2010-07-10 124 views
3

我宣佈匿名函數在陣列

$func = array(
    'a' => array(
     'b' => function() { 
      echo "hello"; 
     } 
    ) 
); 

我嘗試用這種方式來調用,但它不工作

$call = $func['a']['b']; 
$call(); 

我得到一個錯誤 致命錯誤:函數名稱必須是字符串

我該如何調用匿名函數?我使用PHP 5.3。

更新 它的工作原理,我只是使用了錯誤的鍵。

+0

Phew。你神聖我一秒鐘。你幾乎挫敗了我的計劃。最終你救了我。 – 2017-02-15 02:18:59

回答

6

你做了什麼工作。試試這個:

<?php 
$func = array(
    'a' => array(
     'b' => function() { 
      echo "hello"; 
     } 
    ) 
); 
$call = $func['a']['b']; 
$call(); 

另請參閱here

+0

啊,我的不好,我在調用數組時使用了錯誤的鍵。 – Codler 2010-07-10 13:46:44