是否可以对静态方法执行递归?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