多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > php教程 > 如何正確理解PHP的錯誤信息

如何正確理解PHP的錯誤信息

來源:程序員人生   發布時間:2013-11-03 11:26:28 閱讀次數:2403次

簡述:我們編寫程序時,無論怎樣小心謹慎,犯錯總是在所難免的。這些錯誤通常會迷惑PHP編譯器。如果開發人員無法了解編譯器報錯信息的含義,那么這些錯誤信息不僅毫無用處,還會常常讓人感到沮喪。

我們編寫程序時,無論怎樣小心謹慎,犯錯總是在所難免的。這些錯誤通常會迷惑PHP編譯器。如果開發人員無法了解編譯器報錯信息的含義,那么這些錯誤信息不僅毫無用處,還會常常讓人感到沮喪。

編譯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 就是一個預定義字詞,不能分配給一個值

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 欧美成人全部免费观看1314色 | 67194在线午夜亚洲 | 中文字幕免费播放 | 精品伊人久久久大香线蕉欧美 | 国产精品久久久久久亚洲小说 | 欧美日韩国产一区二区三区 | 久久精品免视国产 | 精品一区二区三区四区五区 | 欧美日韩a∨毛片一区 | 日本动漫片b站免费观看 | 最新中文字幕一区二区乱码 | 亚洲三级在线视频 | 伊人影院综合 | 国产精品日韩欧美亚洲另类 | 国产精品久久久久乳精品爆 | 欧美一级在线免费观看 | 欧美老师| 亚洲欧美国产视频 | 欧美国产日韩一区二区三区 | 麻豆va一区二区三区久久浪 | 日韩精品一区二区三区在线观看l | 国产精品日韩欧美一区二区 | 久久www免费人成高清 | 免费爱爱网站 | 夜夜躁日日躁狠狠 | 噜噜噜噜影院 | 欧美日韩亚洲国产 | 成年人视频免费在线观看 | 武则天a级片 | 久草一级片 | 欧美精品三区 | 高清视频一区二区 | 精品国产乱码久久久久久一区二区 | 国产日韩欧美综合一区二区三区 | 国产精品久久久久久免费 | 欧美在线成人午夜影视 | 精品精品国产高清a毛片 | 久久国产综合精品欧美 | 东京干手机福利视频 | 2022偷拍午夜视频在线播放 | 日韩欧美精品 |