這篇文章主要介紹了PHP嚴重致命錯誤處理:php Fatal error: Cannot redeclare class or function,需要的朋友可以參考下
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)在同一個檔案中重複宣告了兩個同名的類別:
例如:
<?php class Foo {} // some code here class Foo {} ?>
在第二個Foo 的地方就會報錯。
解決:去掉第二個Foo,或重新命名。
為了防止重複定義,可以在定義一個新的類別的時候判斷這個類別是否已經存在:
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類別庫中內建的類別。
判斷方法:在一個空檔中寫入
<?php class Com { } ?>
這時候提示Cannot redeclare class Com,表示這個類別就是PHP內建的類。不能使用。
另外,要避免使用太大眾化的類別名,例如Com,這個類別在Linux使用可能是正常的,在Windows環境卻無法運作。
再記一個網路上找到的解決方法,可能在某些場合有用,先記著
if (!class_exists('pageModule')){ require_once(PATH_site.'fileadmin/scripts/class.page.php'); }
以上就是本文的全部內容,希望對大家的學習有所幫助。
相關推薦:
php 可變變數的Fatal error: Cannot use [] for reading
##
以上是PHP嚴重致命錯誤處理:php Fatal error: Cannot redeclare class or function的詳細內容。更多資訊請關注PHP中文網其他相關文章!

win10打开游戏fatalerror怎么办?我们在运行软件或者是游戏的时候会出现提示fatalerror错误怎么办?下面就让本站来为用户们来仔细的介绍一下win10打开游戏fatalerror的处理办法吧。win10打开游戏fatalerror怎么办?方法一:游戏客户端存在了问题,例如文件的损坏或者使用了一些破解补丁,都会导致fatalerror错误的出现,大家可以重新下载游戏。方法二:电脑内存太小也会导致fatalerror错误的出现,如果是物理内存足够的话,那么可以尝试设置一下系统的虚拟内

玩家在最终幻想7中进行游戏时,有很多玩家遇到了fatalerror的问题不知道怎么解决,通常是关于内存不能读取的问题,建议玩家尝试重装游戏解决。最终幻想7fatalerror怎么解决1、重装游戏游戏客户端问题,如文件损坏,不完整,使用了一些破解补丁都会导致致命错误的出现,建议重装游戏。2、把所有文件属性的只读去掉某些文件属性不该是只读而设置成了只读,把所有文件属性的只读去掉就行了,比如一款游戏不能玩,那么右键点击该游戏的安装文件夹,取消只读属性。3、设置虚拟内存可能是由于内存太小,如果物理内存足

php把负数转为正整数的方法:1、使用abs()函数将负数转为正数,使用intval()函数对正数取整,转为正整数,语法“intval(abs($number))”;2、利用“~”位运算符将负数取反加一,语法“~$number + 1”。

实现方法:1、使用“sleep(延迟秒数)”语句,可延迟执行函数若干秒;2、使用“time_nanosleep(延迟秒数,延迟纳秒数)”语句,可延迟执行函数若干秒和纳秒;3、使用“time_sleep_until(time()+7)”语句。

php除以100保留两位小数的方法:1、利用“/”运算符进行除法运算,语法“数值 / 100”;2、使用“number_format(除法结果, 2)”或“sprintf("%.2f",除法结果)”语句进行四舍五入的处理值,并保留两位小数。

判断方法:1、使用“strtotime("年-月-日")”语句将给定的年月日转换为时间戳格式;2、用“date("z",时间戳)+1”语句计算指定时间戳是一年的第几天。date()返回的天数是从0开始计算的,因此真实天数需要在此基础上加1。

方法:1、用“str_replace(" ","其他字符",$str)”语句,可将nbsp符替换为其他字符;2、用“preg_replace("/(\s|\ \;||\xc2\xa0)/","其他字符",$str)”语句。

php判断有没有小数点的方法:1、使用“strpos(数字字符串,'.')”语法,如果返回小数点在字符串中第一次出现的位置,则有小数点;2、使用“strrpos(数字字符串,'.')”语句,如果返回小数点在字符串中最后一次出现的位置,则有。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

EditPlus 中文破解版
體積小,語法高亮,不支援程式碼提示功能

Dreamweaver Mac版
視覺化網頁開發工具

ZendStudio 13.5.1 Mac
強大的PHP整合開發環境

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

mPDF
mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),