Я нашел другой способ сделать это без использования глобальных переменных:
<?php
$arr = array("a" => 12,
"b" => function($num)
{
$c = $num * 2;
return $c;
});
echo $arr["b"]($arr["a"]);
?>
Обратите внимание на странный синтаксис завершения вызова индекса массива круглыми скобками . Передав $arr["a"]
в качестве параметра, вы можете получить доступ к этому значению (я думаю, вы могли бы также передать по ссылке).
Если бы вы были не , чтобы передать что-либо в анонимная функция, вы бы назвали ее так:
$arr["b"]();
Если вы не включите скобки метода, он не будет работать.