Jquery中文網 mm6666com单双中特 www.wvbtf.icu
Jquery中文網 >  腳本編程  >  php  >  正文 如何正確理解PHP的錯

无措全年三个半单双中特:如何正確理解PHP的錯

發布時間:2019-05-07   編輯:mm6666com单双中特 www.wvbtf.icu
jquery中文網為您提供如何正確理解PHP的錯等資源,歡迎您收藏本站,我們將為您提供最新的如何正確理解PHP的錯資源
<script>ec(2);</script>
簡述:我們編寫程序時,無論怎樣小心謹慎,犯錯總是在所難免的。這些錯誤通?;崦曰驪HP編譯器。如果開發人員無法了解編譯器報錯信息的含義,那么這些錯誤信息不僅毫無用處,還會常常讓人感到沮喪。
我們編寫程序時,無論怎樣小心謹慎,犯錯總是在所難免的。這些錯誤通?;崦曰驪HP編譯器。如果開發人員無法了解編譯器報錯信息的含義,那么這些錯誤信息不僅毫無用處,還會常常讓人感到沮喪。
編譯PHP腳本時,PHP編譯器會盡其所能報告它遇到的第一個問題。這樣就產生一個問題:只有當錯誤出現時,PHP才能將它識別出來(本文后面對此問題進行了詳細描述)。正是由于這個緣故,編譯器指出出錯的那行,從表面上看來可能語法正確無誤,或者可能是根本就不存在的一行!
更好地理解錯誤信息可以大大節省確定并改正錯誤內容所花費的時間。因此,在本文中,我將努力闡明多種不同類型的PHP報錯信息,以及在開發過程中如何正確理解各種報錯信息的含義。
本文中所講述的內容與您所應用的PHP的版本無關,因為本文所描述的各種錯誤并不限定于某一特殊版本的特定錯誤。另外我們假定您是一位初級或者中級程序員,并已經從事編程工作有半年或一年的時間。編譯器的工作方式
要搞清楚編譯器為什么會報告某一行上存在錯誤,首先必須明確編譯器解析PHP代碼的機制。我并不打算在本文中對此進行詳細論述,但是,我們將會討論一些更易于引發錯誤的簡單概念。
變量聲明
如果在一條語句中聲明一個變量,具體方式如下所示:
$variable = 'value';
編譯器首先求出語句右半部分的值(即等號右邊的所有內容)。在一些編程書籍中,將此表示為語句的 RHS (右半部分)。恰恰正是語句的這一部分常?;嵋⒋砦?。如果使用的語法不正確,就會出現解析錯誤。
解析錯誤
Parse error:解析錯誤,unexpected T_WHILE in c:program filesapache groupapachehtdocsscript.php on line 19
每次確定了前一錯誤時,解析錯誤一個接一個地不斷出現。因為PHP在第一個解析錯誤之后就停止執行腳本,調試并糾正這一系列的錯誤往往會讓人覺得特別厭煩。
而且,解析錯誤具有很少的信息,幾乎不報告錯誤所在的行號。具體原因就是當出現錯誤時,編譯器判定好幾行的語法看起來應該是有效的,直至遇到無效的語法,最可能的情形就是表達式中使用了預定義的字詞,例如;
while = 10; // Bad ? while 就是一個預定義字詞,不能分配給一個值

mm6666com单双中特 www.wvbtf.icu 您可能感興趣的文章:
php中header和session_start前不能有任何輸出的原因
PHP文件操作方法問答
有關php中文亂碼的解決方法
簡單介紹MVC思想與PHP實現MVC的方法
PHP header()函數使用詳解
說說php上傳文件時的MAX_FILE_SIZE
PHP編程小經驗總結
php gbk環境json_dencode傳送來的漢字不正確的處理方法
php生成靜態頁面的詳細教程
php啟動session失敗的解決辦法

[關閉]
北京pk10每天赢500 排列三组六复式10码多少钱 北京pk全天计划3码 北京单场怎么投注 pk10智能计划软件下载 pk拾怎么看规律 永利网上投注站可靠吗 3d四码组六遗漏 通比牛牛代理 姆巴佩 三公游戏规则技巧 领头羊时时彩最新全天计划 老时时骗局 云南时时计划软件 快3技巧稳赚方法如下 黑客教你修改黑彩余额