[英]PHP using array as function
我在http://codepad.viper-7.com/o5MxgF和http://codepad.viper-7.com/qUpTag創建了兩個代碼段
在第二個片段中,我嘗試使用array作為回調,因為我在http://www.php.net/manual/en/language.types.array.php中發現
注意:方括號和花括號都可以互換使用來訪問數組元素(例如$ array [42]和$ array {42}在上例中都將執行相同的操作)。
所以,我以為可以將數組用作函數,所以不需要聲明
$get_new_key = function ($k) use($fa) {
return $fa[$k];
};
但如您所見,我得到了
:array_map()期望參數1是有效的回調,第一個數組成員不是有效的類名或第8行的/ code / qUpTag中的對象
錯誤。
有什么可以使數組可調用的,而無需創建伴隨函數來訪問其值?
謝謝。
擁有可調用數組並不意味着它返回數組的值。 相反,它是一個指向類或對象上的方法的數組。
例如, array('MyClass', 'my_method')
是一個可調用的靜態方法my_method
上MyClass
和array($object, 'method')
是一個可調用的實例方法method
在對象上$object
。
您可以在PHP文檔中閱讀有關可調用類型的更多信息。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.