PHP之Fatal error:(致命) Cannot redeclare重新定义
PHP之Fatal error:(致命) Cannot redeclare重新定义PHP常见错误处理之致命错误(二)----重复定义函数
一、错误类型: PPHP致命错误
Error type: PHP Fatal error
Fatal error: Cannot redeclare (a) (previously 事先 declared in (b)) in (c) on line (d)
二、错误描述:
该错误报告表示你正企图对已经定义过的函数进行再次定义,其中
a----表示重复定义的函数名;
b----第一次定义该函数时的文件名称及行号;
c----第二次定义该函数时的文件名称;
d----第二次定义该函数时的行号。
三、原因及解决方法:
原因:你连续两次使用相同名称来定义一个函数,例如
function myFunction(){}function myFunction(){}
结果如下
Fatal error:Cannot redeclare myfunction()(previously declared in(path):2)in(path) on line 1
解决:
找到已经声明过的函数,看看是什么需要导致你再次定义了它。如果只是单纯的忘记之前已经定义过,那么将其中一个声明删除掉就是。当然,你的情况可能给复杂。比如你的脚本文件排列异常混乱,并且你可能使用了大量的include()之类的函数,这将导致你很难从混乱的代码当中理清思路。
不过,如果你的PHP版本比较新(PHP 5.3.8+)貌似就可以用命名空间来解决那种的确有重复定义函数必要的情况。由于这个还不是太确定,所以不在这里做过多讨论。
页:
[1]