【问题标题】:Getting PHP Fatal error出现 PHP 致命错误
【发布时间】:2012-04-25 18:17:01
【问题描述】:

我收到以下错误:PHP 致命错误:调用未定义函数 updateRecord()

我知道这意味着 PHP 无法找到我正在调用的函数。

我仔细检查了函数名的拼写和页面顶部的包含文件,两者都是正确的。我不确定为什么 PHP 无法识别包含文件中的函数。

代码如下:

include_once('../lib/updatesEngine_lib.php');//include the file with the function

函数调用:

updateRecord($jobid);

在updatesEngine_lib.php中:

function updateRecord($jobid){//Code//}

我不知道为什么这不起作用。特别是因为 updateEngine_lib.php 文件中还有其他结构相似的函数正在工作。

帮助!

【问题讨论】:

  • 我不小心删除了我的评论 - 我是上面那个人 - 从 include_once 切换到 require_once。如果找不到文件,它将使您的脚本停止并出现致命错误。
  • 他也会收到一个警告,他说这个文件中的其他功能可以正常工作
  • 我将脚本切换为 require_once,但这并没有做任何事情。我仍然收到一个 PHP 致命错误,说 updateRecord 是一个未定义的函数。
  • 我必须同意你的常识,我知道包含工作,因为该包含的其他功能目前正在工作。出于某种原因,只有 updateRecord 会导致未定义的函数致命错误。
  • 如果你直接从 updatesEngine_lib.php 调用这个函数会怎样——它有效吗?

标签: php fatal-error


【解决方案1】:

第三次检查您的拼写,或直到您成功为止。
没有魔法。
如果它说“调用未定义的函数” - 就是这样。

顺便说一句,如果你从 updatesEngine_lib.php 调用这个函数会怎样——它会工作吗?

【讨论】:

  • 你是对的。原来,我之前的开发人员正在使用脚本将更改从 SVN 存储库推送到 Web 根目录,但是当他离开时,他关闭了脚本的权限以将其推送到该脚本所在的文件夹中。因此,虽然我正确提交了文件,但它并没有进入网络根目录。
猜你喜欢
  • 1970-01-01
  • 2011-03-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-07-02
  • 1970-01-01
相关资源
最近更新 更多