我正在尝试运行一个简单的函数,这是(伪代码)
的效果function sayBlah()
{
return "blah";
}
$sayit = sayBlah();
echo $sayit;
但是我一直收到以下错误消息:
致命错误:无法重新声明之前在第X行声明的sayBlah()
答案 0 :(得分:3)
这可能是因为您将文件包含两次而导致的。有时这不是微不足道的,因为错误消息中的行号对应于包含它的文件。
即。我们有三个文件。 文件A. 文件B,包括文件A. 文件C包括文件A和文件B.
然后,如果您在文件A中声明一个函数,它将被声明两次,因为您将文件A包括两次。一次直接,再间接一次。
您可以分别通过require_once或include_once调用替换您的require / include调用来解决此问题。