是否可以對靜態方法執行遞歸?PHP靜態方法遞歸
嚴重性:警告
消息:
class Helpers {
public static function objectToArray($obj) {
if (is_object($obj)) {
$obj = get_object_vars($obj);
}
if (is_array($obj)) {
return array_map(__FUNCTION__, $obj);
}
else {
return $obj;
}
}
}
執行時,我得到這個錯誤array_map()預計參數1是一個有效的回調,功能 'objectToArray' 未找到或無效的功能名稱。
謝謝!
當指定你必須使用'「自我::了funcName」'或'陣列(「自我」,__功能__)',而不是一個對象或類回調一個普通的函數名字符串。 – mario