2016-02-25 177 views
1

是否有內置類function哪些實例是標準的PHP函數? PHP函數是否是對象?PHP函數對象?

在Python我可以用這種方式進行測試:

from inspect import isclass 
def foo(): 
    pass 
isclass(type(foo)) 
>>> True 

怎麼樣在PHP這樣的功能:

function foo(){ 
    return null; 
} 
+0

用戶定義的功能,例如你的'foo'例如不在PHP一類,但語言結構。非常像'if'或'interface'。正如Carlos指出的那樣,PHP自動將分配給變量的函數轉換爲Closure類的實例。 – hasumedic

回答

3

匿名函數是 「封閉」 類的對象。 下面是測試:

$myfunction = function(){ 
    echo "Hi"; 
}; 
if(\is_object($myfunction)){ 
    echo \get_class($myfunction); //prints 'Closure' 
}