PHP fatal error : Call to a member function . .. 在非对象上:区分大小写

标签 php object methods fatal-error case-sensitive

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/

相关文章:

php - VS Code php 标签自动完成

php插入到sql不起作用

javascript - 识别和打印对象中的对象 - Angular

Java:静态初始化 block 中的方法比主方法中的方法慢

php - 使用 CSS 和 PHP 回显 Div 可见性?

php - Windows 上的 nohup,无需等待完成即可执行

javascript - 在对象中循环数组并根据数组值操作对象数据?

Javascript 直接构建一个对象

javascript - 构造函数使用 ES6 速记符号表现不同

javascript - 如何为数组创建方法作为javascript中对象的属性?