1、错误类型:PHP致命错误
Error type: PHP Fatal error
Fatal error: Cannot redeclare (a) (previously declared in (b)) in (c) on line (d)
2、错误描述:
该错误报告表示你正企图对已经定义过的函数进行再次定义,其中
a----表示重复定义的函数名;
b----第一次定义该函数时的文件名称及行号;
c----第二次定义该函数时的文件名称;
d----第二次定义该函数时的行号。
3、原因及解决方法:
原因:你连续两次使用相同名称来定义一个函数,例如
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+)貌似就可以用命名空间来解决那种的确有重复定义函数必要的情况。
4 PHP严重致命错误处理解决举例说明如下
1)在同一个文件中重复声明了两次同名的类:
例如:
<"htmlcode">if(class_exists('SomeClass') != true) { //put class SomeClass here }2)重复包含相同的类文件:
例如:对于某个类文件some_class.php,在a.php中
include "some_class.php";
include "some_class.php";
在b.php中
include "a.php";
include "some_class.php";
include "a.php";
include "some_class.php";就会报错。
解决:将上述的include全部替换为include_once
3)该类为PHP类库中内置的类。
判断方法:在一个空文件中写入
<"htmlcode">if (!class_exists('pageModule')){ require_once(PATH_site.'fileadmin/scripts/class.page.php'); }上面的办法不适用于使用了php __autoload类加载的方法 ,但己经可以解决办法问题了,__autoload是自动加载的我们只要把相同类名找出来然后重命名即可。
php,Fatal,error
P70系列延期,华为新旗舰将在下月发布
3月20日消息,近期博主@数码闲聊站 透露,原定三月份发布的华为新旗舰P70系列延期发布,预计4月份上市。
而博主@定焦数码 爆料,华为的P70系列在定位上已经超过了Mate60,成为了重要的旗舰系列之一。它肩负着重返影像领域顶尖的使命。那么这次P70会带来哪些令人惊艳的创新呢?
根据目前爆料的消息来看,华为P70系列将推出三个版本,其中P70和P70 Pro采用了三角形的摄像头模组设计,而P70 Art则采用了与上一代P60 Art相似的不规则形状设计。这样的外观是否好看见仁见智,但辨识度绝对拉满。