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