php防止报错,php报错:Cannot redeclare class 提示的解决方法
1.重復(fù)包含相同的類文件:
例如:對于某個(gè)類文件zuimoban.php,在a.php中include?"zuimoban.php";
在b.php中include?"a.php";
include?"zuimoban.php";
就會(huì)報(bào)錯(cuò)。
解決:將上述的include全部替換為include_once,同理使用require導(dǎo)入方法時(shí)則全部替換為require_once即可。
include和require的區(qū)別:http://bbb.ms521.cn/index.php/Home/Index/article/aid/65
2.在同一個(gè)文件中重復(fù)聲明了兩次同名的類:
例如:<?php
class?Foo?{}
class?Foo?{}
?>
在第二個(gè) Foo 的地方就會(huì)報(bào)錯(cuò)。
解決:去掉第二個(gè)Foo,或者重命名。
為了防止重復(fù)定義,可以在定義一個(gè)新的類的時(shí)候判斷一下這個(gè)類是否已經(jīng)存在:<?php
if(class_exists('SomeClass')?!=?true)
{}
?>
3.該類為PHP類庫中內(nèi)置的類。
判斷方法:在一個(gè)空文件中寫入<?php
class?Com??{}
?>
這時(shí)候提示Cannot redeclare class Com,說明這個(gè)類就是PHP內(nèi)置的類。不能使用。
另外,要避免使用太大眾化的類名,比如Com,這個(gè)類在Linux使用可能是正常的,在Windows環(huán)境卻無法運(yùn)行
無論從事什么行業(yè),只要做好兩件事就夠了,一個(gè)是你的專業(yè)、一個(gè)是你的人品,專業(yè)決定了你的存在,人品決定了你的人脈,剩下的就是堅(jiān)持,用善良專業(yè)和真誠贏取更多的信任。
總結(jié)
以上是生活随笔為你收集整理的php防止报错,php报错:Cannot redeclare class 提示的解决方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 馒头米饭哪个热量高 比较馒头和米饭的热量
- 下一篇: 家常羊汤的做法?