【问题标题】:php fatal eror Fatal error: Cannot redeclare [closed]php致命错误致命错误:无法重新声明[关闭]
【发布时间】:2014-08-02 18:00:50
【问题描述】:

gettng 下面即使文件是引号是我正在使用的文件,并且该行是实际函数声明的确切行?

致命错误:无法重新声明 sortByTest()(之前在 ."file"... line .."123" 中声明

【问题讨论】:

  • 这真的不是一个有效的问题,错误是完全不言自明的。您显然包含两次文件或其他内容。在这种情况下,使用 include_once / require_once。

标签: php redeclare


【解决方案1】:

这只是意味着您包含该文件两次。第一次包含在内,一切都很好。下一次包含它时,PHP 再次检查文件,到达“function sortByTest(...)”声明,然后它会 BOOM,因为它已经在内存中定义了函数。

要解决此问题,请将包含文件的部分更改为以下之一:

   include_once "..."
   or
   require_once "..."

如果不是视图模板文件,我推荐require_once

【讨论】:

  • 谢谢大家 - 意识到我已经在一个(相当长的)循环中声明了这个函数!
猜你喜欢
  • 2010-10-17
  • 2014-11-07
  • 1970-01-01
  • 1970-01-01
  • 2017-05-22
  • 1970-01-01
  • 2013-07-01
  • 1970-01-01
相关资源
最近更新 更多