精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

解析引起PHP代碼錯(cuò)誤的情況分析

開發(fā) 后端
本文介紹的是引發(fā)PHP代碼錯(cuò)誤的情況分析,主要從變量聲明,解析錯(cuò)誤和其他錯(cuò)誤三方面,來給大家介紹的。希望對于大家有幫助,一起來看。

再小心謹(jǐn)慎的人,在編寫程序時(shí),還是會(huì)犯錯(cuò)的。下面主要介紹PHP中的這些小錯(cuò)誤的情況分析。

這些錯(cuò)誤通常會(huì)迷惑PHP編譯器。如果開發(fā)人員無法了解編譯器報(bào)錯(cuò)信息的含義,那么這些錯(cuò)誤信息不僅毫無用處,還會(huì)常常讓人感到沮喪。

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

編譯PHP腳本時(shí),PHP編譯器會(huì)盡其所能報(bào)告它遇到的***個(gè)問題。這樣就產(chǎn)生一個(gè)問題:只有當(dāng)錯(cuò)誤出現(xiàn)時(shí),PHP才能將它識(shí)別出來(本文后面對此問題進(jìn)行了詳細(xì)描述)。正是由于這個(gè)緣故,編譯器指出出錯(cuò)的那行,從表面上看來可能語法正確無誤,或者可能是根本就不存在的一行!

更好地理解錯(cuò)誤信息可以大大節(jié)省確定并改正錯(cuò)誤內(nèi)容所花費(fèi)的時(shí)間。因此,在本文中,我將努力闡明多種不同類型的PHP報(bào)錯(cuò)信息,以及在開發(fā)過程中如何正確理解各種報(bào)錯(cuò)信息的含義。

本文中所講述的內(nèi)容與您所應(yīng)用的PHP的版本無關(guān),因?yàn)楸疚乃枋龅母鞣N錯(cuò)誤并不限定于某一特殊版本的特定錯(cuò)誤。另外我們假定您是一位初級或者中級程序員,并已經(jīng)從事編程工作有半年或一年的時(shí)間。編譯器的工作方式

要搞清楚編譯器為什么會(huì)報(bào)告某一行上存在錯(cuò)誤,首先必須明確編譯器解析PHP代碼的機(jī)制。我并不打算在本文中對此進(jìn)行詳細(xì)論述,但是,我們將會(huì)討論一些更易于引發(fā)錯(cuò)誤的簡單概念。

變量聲明

如果在一條語句中聲明一個(gè)變量,具體方式如下所示:

 

  1. $variable = 'value'

 

編譯器首先求出語句右半部分的值(即等號右邊的所有內(nèi)容)。在一些編程書籍中,將此表示為語句的 RHS (右半部分)。恰恰正是語句的這一部分常常會(huì)引發(fā)錯(cuò)誤。如果使用的語法不正確,就會(huì)出現(xiàn)解析錯(cuò)誤。

解析錯(cuò)誤

Parse error:解析錯(cuò)誤,unexpected T_WHILE in c:\program files\apache group\apache\htdocs\script.php on line 19

每次確定了前一錯(cuò)誤時(shí),解析錯(cuò)誤一個(gè)接一個(gè)地不斷出現(xiàn)。因?yàn)镻HP在***個(gè)解析錯(cuò)誤之后就停止執(zhí)行腳本,調(diào)試并糾正這一系列的錯(cuò)誤往往會(huì)讓人覺得特別厭煩。

而且,解析錯(cuò)誤具有很少的信息,幾乎不報(bào)告錯(cuò)誤所在的行號。具體原因就是當(dāng)出現(xiàn)錯(cuò)誤時(shí),編譯器判定好幾行的語法看起來應(yīng)該是有效的,直至遇到無效的語法,最可能的情形就是表達(dá)式中使用了預(yù)定義的字詞,例如;

 

  1. while = 10; // Bad ? while 就是一個(gè)預(yù)定義字詞,不能分配給一個(gè)值 

 

預(yù)定義的字詞包括 while、function等,如果PHP使用 uses to evaluate your code. 您不能使用這些預(yù)定義字詞來命名變量,而且如果您非要這樣做的話,PHP就會(huì)報(bào)出更多的錯(cuò)誤,這是您無法忍受。

關(guān)于這個(gè)問題,下面的示例可能會(huì)對您有所幫助。請咨詢閱讀一下下面所示的PHP 代碼:

 

  1. $b = "somevalue" if($b == "somevalue"){ print "Hello world!"; } ?> 

 

錯(cuò)誤位于"$b ="一行(在語句的末端缺少分號),所以錯(cuò)誤應(yīng)該是"解析錯(cuò)誤:第3行缺少分號"對吧?而不應(yīng)該依據(jù)解析器判定的:

Parse error: parse error, unexpected T_IF in c:\program files\apachegroup\apache\htdocs\ereg2.php on line 4

在第4行,if() 語句的語法是正確的。那么,編譯器是被什么給搞糊涂了呢?線索就是"unexpected T_IF" 部分。出現(xiàn) "unexpected T_???"錯(cuò)誤時(shí),它所表示的含義為:編譯器發(fā)現(xiàn)在預(yù)定義字不應(yīng)該出現(xiàn)的位置出現(xiàn)。T_IF 代表 if(), T_WHILE 代表 while(), T_FOR 代表 for()等。

值得慶幸的是,一些錯(cuò)誤的原因也很簡單:

語句沒有使用分號(;)結(jié)束,比如上面的示例。字符串中缺少引號。

其他一些常見的錯(cuò)誤

我見過的最常見的錯(cuò)誤就是,當(dāng)沒有使用大括號( } )結(jié)束一個(gè)函數(shù)或者一個(gè)循環(huán)時(shí)出現(xiàn)的錯(cuò)誤,這很可能是最常見,最讓人煩的錯(cuò)誤。具體代碼如下:

 

  1. function UselessFunction() { for($i < 0; $i < 10; $i++){ } 

 

將產(chǎn)生下列錯(cuò)誤:

Parse error: parse error, unexpected $ in c:\program files\apache group\apache\htdocs\ereg2.php on line 9

由于函數(shù) UselessFunction 沒有使用大括號( } )來結(jié)束,PHP編譯器不斷查找表示結(jié)束的大括號直至到達(dá)文件末尾為止。因?yàn)榫幾g器未找到一個(gè)匹配的大括號,就會(huì)報(bào)告文件末尾處有錯(cuò)誤。

如果正確地反映了代碼的層次結(jié)構(gòu),錯(cuò)誤信息就會(huì)變得非常明顯。如果沒有標(biāo)明代碼的層次結(jié)構(gòu),那么***要想查清楚到底忘記了什么也會(huì)變得幾乎是不可能的。所以,請記住,一定要標(biāo)明代碼的層次結(jié)構(gòu)。Tab鍵可以很容易地實(shí)現(xiàn)這一點(diǎn)。對后續(xù)的開發(fā)人員來說,把握代碼框架并對其進(jìn)行修改也會(huì)更容易一些。

MySQL 錯(cuò)誤

另一極其令人討厭的錯(cuò)誤信息就是最常見的MySQL錯(cuò)誤,這常常使 PHP新手感到頗為頭疼:

Warning: Supplied argument is not a valid MySQL result resource in...

上面所報(bào)告有錯(cuò)的一行可能是:

 

  1. while($row = mysql_fetch_array($result)) {} 

 

參數(shù) $result并不是一個(gè)有效的資源。在英語中它表示因?yàn)椴樵兪。瑢o法處理mysql_fetch_array。任一查詢的語法無效(您應(yīng)該將查詢復(fù)制-粘貼到MySQL 控制臺(tái)參考來進(jìn)行測試),或者與數(shù)據(jù)庫的連接失敗(這種情況下您應(yīng)該再次檢查用戶名和口令等)。

防止錯(cuò)誤發(fā)生

***步,智能代碼器可采取以下幾步來消除下列錯(cuò)誤出現(xiàn):

  • 在每一條語句的末尾處,不必考慮添加分號——這應(yīng)該成為一種習(xí)慣。
  • 總是要盡可能標(biāo)明代碼的層次結(jié)構(gòu),這可以使您能夠查看是否忘記在if 調(diào)用或函數(shù)末端等位置添加大括號。
  • 請使用可突出顯示語法的編輯器(如 HTML-Kit)。有了這類編輯器的輔助,您就能確定是否忘記了添加引號,是否缺少分號等。

結(jié)論

本文我們對PHP編譯器可報(bào)出的一些看起來可能沒有什么意義的錯(cuò)誤有了一定的了解。我們需要將所學(xué)的知識(shí)應(yīng)用到如何避免錯(cuò)誤以及錯(cuò)誤出現(xiàn)時(shí)如何糾正錯(cuò)誤。調(diào)試是一個(gè)開發(fā)人員所有工作中的最重要的部分之一。提高調(diào)試效率可大大加快整個(gè)工作的進(jìn)度,縮短完成一項(xiàng)工程所需花費(fèi)的時(shí)間,同時(shí)還可以明顯減輕代碼失敗所帶來的精神壓力。

責(zé)任編輯:于鐵 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2015-06-15 12:46:09

PHPPHP代碼分析解析

2011-11-28 10:50:56

JavaJVM優(yōu)化

2011-07-04 16:19:12

java

2009-11-18 15:05:56

PHP遞歸數(shù)組

2009-12-03 10:09:47

PHP獲取客戶端IP

2009-12-08 14:20:30

PHP CLI腳本

2009-12-07 15:41:51

PHP圖片加水印

2023-11-27 16:21:09

2009-12-03 16:30:24

PHP代碼解析損耗

2009-12-01 14:33:06

PHP生成html文件

2010-08-02 12:18:12

ADSL撥號錯(cuò)誤代碼

2009-11-18 13:24:05

PHP單元素模式

2009-12-02 10:49:59

PHP解析XML元素結(jié)

2010-01-05 13:54:32

Jquery Json

2009-11-30 17:02:13

PHP函數(shù)preg_m

2022-04-22 12:40:44

人工智能分析AI

2017-04-26 15:30:31

PHP錯(cuò)誤機(jī)制

2016-11-24 15:03:58

JAVANATIVE野指針

2016-11-24 15:39:03

JavaNATIVE野指針

2010-07-15 14:32:00

AIX TELNET
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

欧美成人精品午夜一区二区| 欧美日韩在线中文字幕| 中文乱码免费一区二区三区下载| 91精品在线一区二区| 8x8ⅹ国产精品一区二区二区| 亚洲国产精品欧美久久| 国产精品一区毛片| 色午夜这里只有精品| 日本成人在线免费观看| 忘忧草在线影院两性视频| 中文字幕第一区综合| 成人欧美一区二区三区在线观看 | 欧美成人免费高清视频| 日本在线天堂| 99国产精品视频免费观看| 国产精品直播网红| 亚洲黄色三级视频| 亚洲国产老妈| 亚洲日韩中文字幕| 中文字幕一区二区三区人妻在线视频| 国产精品专区免费| 亚洲欧美另类久久久精品| 免费久久久一本精品久久区| 99在线无码精品入口| 水野朝阳av一区二区三区| 欧美成人免费视频| 亚洲黄色网址大全| 西野翔中文久久精品国产| 91精品国产福利| 色哟哟精品一区| 久久精品日韩精品| 精品久久久久久亚洲综合网站 | 色综合久久精品亚洲国产| 可以直接看的无码av| 欧美中文高清| 欧美日韩欧美一区二区| 成人三级视频在线播放| 日本天码aⅴ片在线电影网站| 国产欧美精品日韩区二区麻豆天美| 超碰97在线播放| 国产精品热久久| 久久精品免费观看| 国产成人精品a视频一区www| 狠狠躁夜夜躁人人爽天天高潮| 欧美一区二区三区免费看| 亚洲天堂视频在线观看| 在线观看福利片| 亚洲精品进入| 亚洲精品久久久久国产| 日本泡妞xxxx免费视频软件| 精品亚洲a∨一区二区三区18| 欧美日韩国产另类一区| 天天色综合天天色| 日韩一区精品| 欧美少妇xxx| 亚洲老女人av| 欧美成人黄色| 欧美日韩你懂的| 欧美激情第3页| 亚洲精品无播放器在线播放| 欧美精品久久久久久久久老牛影院| 538在线视频观看| 91av一区| 欧美日韩不卡在线| 色噜噜狠狠一区二区三区狼国成人| 久久亚洲人体| 91精品国产色综合久久| 免费观看黄网站| 综合激情五月婷婷| 日韩成人高清在线| 亚洲自拍偷拍一区二区| 国产在线一区视频| 日韩美脚连裤袜丝袜在线| 日韩精品在线免费| 亚洲а∨天堂久久精品2021| 成人激情免费视频| 精品久久久91| 无码h肉动漫在线观看| 午夜视频一区二区在线观看| 欧美精品一区二区三区很污很色的| 五月天丁香社区| 色天天色综合| 国产午夜精品一区理论片飘花| 亚洲精品国产精品国自| 无需播放器亚洲| 欧美国产日韩在线| 99热国产在线观看| 蜜臀久久99精品久久久画质超高清 | 亚洲三级网站| 国产精品91免费在线| 免费在线观看av的网站| 国产美女精品人人做人人爽| 国产精品视频免费一区| 国产小视频在线观看| 亚洲欧洲精品成人久久奇米网| 国内外成人激情免费视频| free性m.freesex欧美| 色八戒一区二区三区| 中文字幕精品一区二区三区在线| 亚洲图色一区二区三区| 亚洲天堂免费观看| 国产日韩欧美在线观看视频| 国产欧美在线| 亚洲在线第一页| 日韩有码电影| 亚洲女女做受ⅹxx高潮| av观看免费在线| 国产精品亚洲四区在线观看| 国产丝袜一区二区| av激情在线观看| 丝袜亚洲另类欧美| 999国内精品视频在线| 水莓100在线视频| 亚洲日本中文字幕区| 日韩国产精品视频| 女同性αv亚洲女同志| 国产影视精品一区二区三区| 欧美激情aaaa| 在线观看视频中文字幕| 成人短视频下载| 制服诱惑一区| 成人做爰视频www网站小优视频| 欧美一区二区三区免费大片| 一级肉体全黄裸片| 国产欧美日韩一级| 亚洲在线www| 免费看美女视频在线网站 | 国产成人无码精品久在线观看| 麻豆国产精品视频| 欧美日韩国产免费一区二区三区| 婷婷色在线播放| 欧美日韩1234| 一级肉体全黄裸片| 久久精品一区| 久久精品二区| caoporn-草棚在线视频最| 在线综合+亚洲+欧美中文字幕| 少妇人妻好深好紧精品无码| 午夜亚洲福利在线老司机| 福利精品视频| 伊人手机在线| 91精品国产91热久久久做人人| 超碰人人人人人人人| 首页国产欧美久久| 另类欧美小说| 东京一区二区| 亚洲欧美日韩精品久久亚洲区 | 永久免费在线观看视频| 欧美在线一区二区| 欧美熟妇激情一区二区三区| 免费视频一区| 欧美精品久久久| 91精品韩国| 亚洲一级免费视频| 中文字幕av在线免费观看| 欧美高清在线精品一区| 亚洲欧美自偷自拍另类| 日韩国产欧美| 91精品久久久久久久久| 男人在线资源站| 欧美日韩在线二区| 久久精品久久久久电影| 97人妻人人澡人人爽人人精品| 18成人在线观看| 亚洲精品视频三区| 午夜国产精品视频| 国产精品yjizz| 牛夜精品久久久久久久| 欧美精品18videosex性欧美| 国产99免费视频| 国产日产亚洲精品系列| 免费观看成人网| 色乱码一区二区三区网站| 成人xxxxx| 欧美草逼视频| 亚洲大胆人体在线| 最新中文字幕一区| 日本一二三不卡| 亚洲制服在线观看| 亚洲一级电影| 欧美lavv| 亚洲一区二区av| 欧美激情精品久久久久久变态| 色呦呦免费观看| 日本乱码高清不卡字幕| 91视频最新网址| 成人免费毛片嘿嘿连载视频| 日韩 欧美 高清| 亚洲字幕久久| 久久国产主播精品| 亚洲免费一区| 97精品视频在线播放| 午夜不卡视频| 欧美精品一区二区三区在线播放| 欧美日韩一级黄色片| 亚洲欧美自拍偷拍| 国产熟女高潮一区二区三区 | 中文字幕av免费专区久久| 天天色天天综合网| 国产日韩欧美| 国产日韩视频在线播放| 欧美18xxxx| 91老司机精品视频| 在线免费av资源| 美日韩在线视频| 欧美精品a∨在线观看不卡 | 亚洲黄色片视频| 色婷婷综合久久久久中文| 欧美三级 欧美一级| 国产午夜久久久久| 日本美女视频网站| 美国av一区二区| 每日在线更新av| 很污很黄的网站| 人禽交欧美网站| 青青青青草视频| 天天射综合网视频| 欧美精品久久久| 久久动漫网址| 91成人理论电影| 国产一区高清| 国产999精品久久久影片官网| 丝袜在线视频| 啊v视频在线一区二区三区 | 色av吧综合网| 手机看片福利在线观看| 欧美mv和日韩mv的网站| 亚洲综合精品国产一区二区三区 | av日韩一区二区三区| 成人在线免费视频观看| 久久精品国产一区二区三区不卡| 日韩欧美激情电影| 成人xvideos免费视频| 91九色综合| 国产精品国产亚洲伊人久久| 亚洲伊人av| 国语自产精品视频在免费| 污的网站在线观看| 欧美成人亚洲成人| 国产原创精品视频| 日韩网站在线观看| 1769在线观看| 中文字幕在线看视频国产欧美| 国产在线视频福利| 亚洲最新在线视频| 国产一区二区三区福利| 亚洲人成网站777色婷婷| 色综合成人av| 国产丝袜精品第一页| 嫩草精品影院| 亚洲天堂免费在线| 国产98在线| 丝袜一区二区三区| 麻豆影视在线观看_| 国产亚洲欧洲在线| h视频在线免费| 中文字幕国产精品久久| av播放在线观看| 中文字幕国产亚洲| 免费大片在线观看www| 久久精品亚洲国产| 亚洲在线观看网站| 日本色综合中文字幕| 污污网站免费看| 极品少妇xxxx精品少妇| 色网站在线视频| 国产精品一区二区男女羞羞无遮挡| 香蕉网在线视频| 成人一区二区三区中文字幕| 国产午夜在线一区二区三区| 99视频一区二区| 丝袜美腿中文字幕| 亚洲国产高清在线| 欧美在线视频第一页| 亚洲午夜精品网| 国产a∨精品一区二区三区仙踪林| 日韩欧美成人免费视频| 中文字幕欧美人妻精品| 欧美一级艳片视频免费观看| 午夜精品久久久久久久99老熟妇| 日韩大陆毛片av| www.在线视频.com| 久久高清视频免费| 岛国av免费在线观看| 国产91ⅴ在线精品免费观看| 欧美日韩五区| 亚洲最大成人网色| 日韩理论电影中文字幕| 亚洲综合五月天| 在线观看视频免费一区二区三区| 国产成人久久777777| 国内精品自线一区二区三区视频| 成人在线电影网站| 中文字幕久久午夜不卡| 久久久全国免费视频| 一本大道av一区二区在线播放| 国产老妇伦国产熟女老妇视频| 亚洲精品电影在线观看| 日韩在线免费电影| 午夜精品一区二区三区在线视 | 99热超碰在线| 国产亚洲精品精华液| 欧美黑人精品一区二区不卡| 日韩欧美在线视频免费观看| av在线免费在线观看| 亚洲欧美日韩一区在线| 在线观看a级片| 国产精品久久久久久久久久免费 | 久久久久网址| 亚洲精品中文字幕乱码| 99久久久无码国产精品6| 国产美女娇喘av呻吟久久| 成年人网站免费在线观看| 亚洲黄色片在线观看| 在线观看一二三区| 亚洲欧美制服丝袜| 91白丝在线| 亚洲在线视频观看| 欧美视频网址| 欧美日韩综合在线免费观看| 一级久久久久久| 亚洲韩国青草视频| av片哪里在线观看| 国产精品欧美日韩一区二区| 网曝91综合精品门事件在线| 日韩黄色片在线| 韩国v欧美v亚洲v日本v| 手机看片福利视频| 色综合久久久久综合体| 黄色一级大片在线免费看国产| 久久精品青青大伊人av| 97精品国产综合久久久动漫日韩 | 黄色一级大片在线免费看国产一 | 萌白酱视频在线| 日韩欧美在线免费观看| 天堂av在线免费观看| 欧美精品videos另类日本| 国产精品麻豆| 伊人色综合久久天天五月婷| 蜜臀va亚洲va欧美va天堂 | jizz欧美激情18| 久久综合九色欧美综合狠狠| 日韩av一二三区| 欧美mv日韩mv国产网站| 免费在线看污片| 超碰97人人在线| 欧美激情第10页| 一区二区三区人妻| 亚洲欧美日韩电影| 精品二区在线观看| 欧美成人免费在线视频| 久久69av| www.欧美黄色| 粉嫩在线一区二区三区视频| 国产在线视频你懂的| 337p日本欧洲亚洲大胆色噜噜| gogo高清在线播放免费| 精品视频一区在线| 亚洲免费婷婷| 欧美熟妇激情一区二区三区| 在线观看亚洲一区| 91吃瓜网在线观看| 国产在线a不卡| 91精品亚洲| 亚洲av午夜精品一区二区三区| 亚洲一区二区欧美激情| 熟妇人妻系列aⅴ无码专区友真希 熟妇人妻av无码一区二区三区 | 日韩一区电影| 九一精品久久久| 一区二区国产视频| 天天操天天干天天干| 日本一区二区在线免费播放| 欧美日韩在线二区| 亚洲男人天堂2021| 竹菊久久久久久久| 免费成人进口网站| 大陆成人av片| 久草手机在线视频| 色偷偷噜噜噜亚洲男人的天堂| 欧美经典一区| 国模无码视频一区二区三区| 日本一区二区不卡视频| h狠狠躁死你h高h| 久久人人爽人人| 经典一区二区| 日本人dh亚洲人ⅹxx| 狠狠操狠狠色综合网| 成人亚洲综合天堂| 亚洲已满18点击进入在线看片 | 国产精品爽爽久久久久久| 欧美激情视频三区| 国产伦精品一区二区三区视频| 亚洲天堂国产视频| 午夜精品久久久久久久蜜桃app| 国产免费av在线| 91免费在线观看网站| 噜噜噜91成人网| 欧美丰满艳妇bbwbbw| 亚洲日韩欧美视频| silk一区二区三区精品视频|