簡體   English   中英

PHP使用數組作為函數

[英]PHP using array as function

我在http://codepad.viper-7.com/o5MxgFhttp://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_methodMyClassarray($object, 'method')是一個可調用的實例方法method在對象上$object

您可以在PHP文檔中閱讀有關可調用類型的更多信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM