PHP 5.2 报告“PHP fatal error :调用非对象上的成员函数 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
$userform 存在 convert 方法,但 $userForm 不存在,$userForm 正是您调用该方法的地方。 PHP 变量名区分大小写。
关于PHP fatal error : Call to a member function . .. 在非对象上:区分大小写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22463245/