PHP函数,语法错误?

时间:2010-12-13 18:59:07

标签: php function

我正在尝试运行一个简单的函数,这是(伪代码)

的效果
function sayBlah()
{
  return "blah";
}

$sayit = sayBlah();

echo $sayit;

但是我一直收到以下错误消息:

  

致命错误:无法重新声明之前在第X行声明的sayBlah()

1 个答案:

答案 0 :(得分:3)

这可能是因为您将文件包含两次而导致的。有时这不是微不足道的,因为错误消息中的行号对应于包含它的文件。

即。我们有三个文件。 文件A. 文件B,包括文件A. 文件C包括文件A和文件B.

然后,如果您在文件A中声明一个函数,它将被声明两次,因为您将文件A包括两次。一次直接,再间接一次。

您可以分别通过require_once或include_once调用替换您的require / include调用来解决此问题。