【发布时间】:2014-04-19 04:29:24
【问题描述】:
是否可以对静态方法进行递归?
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”或函数名称无效。
谢谢!
【问题讨论】:
-
在指定对象或类回调时,您必须使用
"self::funcName"或array("self",__FUNCTION__)而不是普通的函数名称字符串。
标签: php recursion methods static