PHP да функцияни номи билан чакириш
Фарз қилайлик, сизда ўзгарувчида функция номи сақланган сатр бор. Ушбу ўзгарувчи ёрдамида сиз шу ўзгарувчида сақланган номга эга бўлган функцияни чакиришингиз мумкин.
Келгила, мисолда кўрамиз. Фарз қилайлик, бизда куйидаги функция бор:
<?php
function func($num)
{
echo $num ** 2;
}
?>
Фарз қилайлик, бизда шу функция номи билан ўзгарувчи ҳам бор:
<?php
$name = 'func';
?>
Келгила, уни номи билан чакирайлик. Бунинг учун функция номини ўз ичига олган ўзгарувчини ёзиб, унинг ортига чакирувчи доира қавсларни қўямиз:
<?php
$name(3); // 9
?>
Фарз қилайлик, ўзгарувчида PHP га киритилган sqrt
функциясининг илкаси (квадрат илдизни топиш учун) сақланган:
<?php
$name = 'sqrt';
?>
Ушбу функцияни унинг номи билан ўзгарувчи орқали чакиринг.