【发布时间】: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