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变量名称区分大小写。

10-05 19:37