致命错误:未捕获错误:调用不在类中的未定义函数



所以我正在编写一些代码,遇到了这个错误,它开始给我带来一些麻烦,因为我找不到出了什么问题

我有两个文件main.php,其中包括现在主文件中的functions.php,我有以下代码

<?php
include "functions.php";
$NAME = GET_USER_NAME();
?>

这就是主文件中的所有内容,现在在函数文件中,我有以下代码

<?php
function GET_USER_NAME() {
return 'bob';
}
function GET_USER_AGE() {
return '5';
}
?>

现在,当我尝试在浏览器中打开main时,我会收到错误

Fatal error: Uncaught Error: Call to undefined function GET_USER_NAME() in /var/www/html/main.php:3 Stack trace: #0 {main} thrown in /var/www/html/main.php on line 3

我知道文件被正确地包括在内,因为我可以运行功能

GET_USER_AGE();

从主文件返回5

问题的唯一可能解决方案是:

  • 在main中调用的函数中有一个拼写错误,与包含的文件中的错误不完全相同(区分大小写?(
  • include引用的文件不是您想要的文件(但具有2个所需函数之一(

也是的,正如@Markus Zeller所说,不要使用这样的方法名,如下所述:https://www.php-fig.org/psr/psr-1/#1-概述

最新更新