所以我正在编写一些代码,遇到了这个错误,它开始给我带来一些麻烦,因为我找不到出了什么问题
我有两个文件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-概述