PHP 5.2报告了“ PHP致命错误:在非对象上调用成员函数convert()”,尽管我专门检查了该对象是否存在以及它是否包含必需的方法。
这是PHP:
error_log(gettype($userform));
error_log(method_exists($userform, "convert"));
$result = $userForm->convert($arrData);
以下是错误日志中的相应摘录:
[...] object
[...] 1
[...] PHP Fatal error: Call to a member function convert() on a non-object
in /file/name.php on line 140
这是方法本身:
public function convert(&$arrData) {
// Bare-bones code
return true;
}
我在俯视什么?
最佳答案
我能看到的:
error_log(gettype($userform));
error_log(method_exists($userform, "convert")); //$userform
$result = $userForm->convert($arrData); //$userForm
convert方法适用于$ userform,但不适用于$ userForm,这是您要在其上调用的方法。 PHP变量名称区分大小写。