PHP致命错误:调用未定义的函数,即使函数已在包含的文件中定义

PHP致命错误:调用未定义的函数,即使函数已在包含的文件中定义,php,function,scope,Php,Function,Scope,main.php需要2个文件: require './functions/fileA.php'; require './functions/fileB.php'; fileA.pgp作为函数 function doecho($url){echo $url} 在fileB.php中,我有一个调用doecho函数的函数 function withinBfunction($url){doecho($url);} 但是我得到了这个错误 Uncaught Error: Call to undefin

main.php需要2个文件:

require './functions/fileA.php';
require './functions/fileB.php';
fileA.pgp作为函数

function doecho($url){echo $url}
在fileB.php中,我有一个调用doecho函数的函数

function withinBfunction($url){doecho($url);}
但是我得到了这个错误

Uncaught Error: Call to undefined function curl().
但是,如果在fileB.php中,我在任何函数之外调用doecho函数,它就会工作。 似乎fileB.php中的函数无法访问fileA.php中的函数

我看了这篇文章(),但区别在于我没有使用类。有没有办法解决这个问题


哦,是的,我打开了php错误日志(错误报告(E_ALL&~E_NOTICE&E_STRICT&~E_DEPRECATED),我得到的只是“调用未定义的函数”。

我认为一个目录应该使用两个点,如下所示:
Include“../directory name”;

如果无法加载文件,Include
不会消失。请使用
require
确保正确加载文件。是否确实包含
fileA.php
?可能解释器找不到它,并且它触发的警告被您的配置抑制。如果php说它是n,请改用在那里,不管你怎么想,它都不在那里。可能是你在
include./functions/fileB.php';
中缺少了一个句点。试试
include'../functions/fileB.php';
显示错误会对你有帮助,在你请求帮助之前试着调试一下。嗨,不要认为这是问题。我现在用的是“require”,而不是“include”.包含的两个文件都在同一个文件夹中。如果我放两个点,则要求失败。