Bunun için bir şey bulamıyorum ve bir işlev veya işlev başvurusunu bir dizi öğesi için bir değer olarak saklamanın mümkün olup olmadığını merak ediyordum. ÖrneğinDizi değeri olarak işlev
array("someFunc" => &x(), "anotherFunc" => $this->anotherFunc())
Teşekkürler!
function foo() { echo "bar"; }
$array = array('fun' => 'foo');
$array['fun']();
yout manual yılında daha fazla örnek kontrol edebilirsiniz: Eğer böyle bir şey yapmak, böylece
Olası bir kopyası [Bir PHP dizisinde bir işlev depolayabilir misiniz?] (Http://stackoverflow.com/questions/1499862/can-you-store-a-function-in-a-php-array) – nawfal
'x()', bir işleve veya bir işleve bir başvuru değil, bir işlev çağrısıdır; Yani, işlev şu anda yürütülür ve döndürdüğü değer, 'someFunc' anahtarında dizinizde saklanır. Daha fazla bilgi için (sorularınızın cevabı dahil) [işlevler] (http://php.net/manual/en/language.functions.php) hakkındaki PHP belgelerini okuyun. – axiac