日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

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

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

來源:程序員人生   發布時間:2014-02-24 16:40:55 閱讀次數:3482次

我們編寫程序時,無論怎樣小心謹慎,犯錯總是在所難免的。這些錯誤通常會迷惑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 就是一個預定義字詞,不能分配給一個值,預定義的字詞包括 while、function等,如果PHP使用 uses to evaluate your code. 您不能使用這些預定義字詞來命名變量,而且如果您非要這樣做的話,PHP就會報出更多的錯誤,這是您無法忍受。

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 亚洲国产精品一区二区第一页 | 91精品国产欧美一区二区成人 | 日日夜夜天天综合 | 成人片免费看 | 国产精品久久久久久久久 | www.黄色com | 夜夜骑狠狠干 | 久久视频在线免费观看 | 国产精品hongkong在线 | 国产综合亚洲精品一区二 | 免费观看视频www | 久久久国产精品 | 好吊视频一区二区三区 | 欧美一区 | 美美女高清毛片视频免费观看 | 久久精品国产一区二区 | 成人久久久精品乱码一区二区三区 | 九九综合九九 | 国产91亚洲精品一区二区三区 | 中文字幕在线观看日本 | 免费一区二区三区四区 | 99国产精品久久 | 91精品一区二区三区久久久久久 | 亚洲欧洲免费视频 | 黄色一级片在线播放 | 97久久久久久久久久久久 | 91精品一区二区三区在线观看 | 精品在线一区二区三区 | 国产一级片在线播放 | 国产传媒av | 高清视频一区二区 | 久久久久国产一区二区三区四区 | 久久九九网站 | 色淫网站| 日韩精品一区二区三区四区 | 91麻豆精品国产 | 国产一区二区精彩视频 | 久久av一区二区 | 国产不卡视频一区二区三区 | 中文字幕av网 | 久久国产高清 |