今天碰到一个诡异的现象,用别人家的PHP程序报错,简单记录一下:
错误提示:
Cannot redeclare xxxxxx() (previously declared in xxxx) in <b>xxxx</b> on line <b>xxx</b><br />
错误原因:
这个问题是因为多次引用导致重复声明
解决方法:
1.根据提示找到文件相应位置
2.如果是引用错误可以把require ("xxx"); 这样子的语句,将其改为 require_once ("xxxx");
3.如果是定义的funcation,可以在最外层加上判断是否已经定义 function_exists
if (!function_exists("xxxx")) { function xxxx() { some code } }