亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > PHP > 正文

易于引發(fā)PHP代碼錯誤的簡單概念

2020-03-24 18:20:08
字體:
供稿:網(wǎng)友
簡述:我們編寫程序時,無論怎樣小心謹(jǐn)慎,犯錯總是在所難免的。這些錯誤通常會迷惑PHP編譯器。如果開發(fā)人員無法了解編譯器報錯信息的含義,那么這些錯誤信息不僅毫無用處,還會常常讓人感到沮喪。 我們編寫程序時,無論怎樣小心謹(jǐn)慎,犯錯總是在所難免的。這些錯誤通常會迷惑PHP編譯器。如果開發(fā)人員無法了解編譯器報錯信息的含義,那么這些錯誤信息不僅毫無用處,還會常常讓人感到沮喪。 編譯PHP腳本時,PHP編譯器會盡其所能報告它遇到的第一個問題。這樣就產(chǎn)生一個問題:只有當(dāng)錯誤出現(xiàn)時,PHP才能將它識別出來(本文后面對此問題進(jìn)行了詳細(xì)描述)。正是由于這個緣故,編譯器指出出錯的那行,從表面上看來可能語法正確無誤,或者可能是根本就不存在的一行! 更好地理解錯誤信息可以大大節(jié)省確定并改正錯誤內(nèi)容所花費(fèi)的時間。因此,在本文中,我將努力闡明多種不同類型的PHP報錯信息,以及在開發(fā)過程中如何正確理解各種報錯信息的含義。 本文中所講述的內(nèi)容與您所應(yīng)用的PHP的版本無關(guān),因?yàn)楸疚乃枋龅母鞣N錯誤并不限定于某一特殊版本的特定錯誤。另外我們假定您是一位初級或者中級程序員,并已經(jīng)從事編程工作有半年或一年的時間。編譯器的工作方式 要搞清楚編譯器為什么會報告某一行上存在錯誤,首先必須明確編譯器解析PHP代碼的機(jī)制。我并不打算在本文中對此進(jìn)行詳細(xì)論述,但是,我們將會討論一些更易于引發(fā)錯誤的簡單概念。 變量聲明 如果在一條語句中聲明一個變量,具體方式如下所示: $variable = 'html' target='_blank'>value'; 編譯器首先求出語句右半部分的值(即等號右邊的所有內(nèi)容)。在一些編程書籍中,將此表示為語句的 RHS (右半部分)。恰恰正是語句的這一部分常常會引發(fā)錯誤。如果使用的語法不正確,就會出現(xiàn)解析錯誤。 解析錯誤 Parse error:解析錯誤,unexpected T_WHILE in c:/program files/apache group/apache/htdocs/script.php on line 19 每次確定了前一錯誤時,解析錯誤一個接一個地不斷出現(xiàn)。因?yàn)镻HP在第一個解析錯誤之后就停止執(zhí)行腳本,調(diào)試并糾正這一系列的錯誤往往會讓人覺得特別厭煩。 而且,解析錯誤具有很少的信息,幾乎不報告錯誤所在的行號。具體原因就是當(dāng)出現(xiàn)錯誤時,編譯器判定好幾行的語法看起來應(yīng)該是有效的,直至遇到無效的語法,最可能的情形就是表達(dá)式中使用了預(yù)定義的字詞,例如; while = 10; // Bad ? while 就是一個預(yù)定義字詞,不能分配給一個值 預(yù)定義的字詞包括 while、function等,如果PHP使用 uses to evaluate your code. 您不能使用這些預(yù)定義字詞來命名變量,而且如果您非要這樣做的話,PHP就會報出更多的錯誤,這是您無法忍受。 關(guān)于這個問題,下面的示例可能會對您有所幫助。請咨詢閱讀一下下面所示的PHP 代碼: $b = somevalue if($b == somevalue ){ print Hello world! } ? 錯誤位于 $b = 一行(在語句的末端缺少分號),所以錯誤應(yīng)該是 解析錯誤:第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_??? 錯誤時,它所表示的含義為:編譯器發(fā)現(xiàn)在預(yù)定義字不應(yīng)該出現(xiàn)的位置出現(xiàn)。T_IF 代表 if(), T_WHILE 代表 while(), T_FOR 代表 for()等。 值得慶幸的是,一些錯誤的原因也很簡單: 語句沒有使用分號(;)結(jié)束,比如上面的示例。字符串中缺少引號。 其他一些常見的錯誤 我見過的最常見的錯誤就是,當(dāng)沒有使用大括號( } )結(jié)束一個函數(shù)或者一個循環(huán)時出現(xiàn)的錯誤,這很可能是最常見,最讓人煩的錯誤。具體代碼如下: function UselessFunction() { for($i $i $i++){ } 將產(chǎn)生下列錯誤: 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器未找到一個匹配的大括號,就會報告文件末尾處有錯誤。
如果正確地反映了代碼的層次結(jié)構(gòu),錯誤信息就會變得非常明顯。如果沒有標(biāo)明代碼的層次結(jié)構(gòu),那么最后要想查清楚到底忘記了什么也會變得幾乎是不可能的。所以,請記住,一定要標(biāo)明代碼的層次結(jié)構(gòu)。Tab鍵可以很容易地實(shí)現(xiàn)這一點(diǎn)。對后續(xù)的開發(fā)人員來說,把握代碼框架并對其進(jìn)行修改也會更容易一些。 MySQL 錯誤 另一極其令人討厭的錯誤信息就是最常見的MySQL錯誤,這常常使 PHP新手感到頗為頭疼: Warning: Supplied argument is not a valid MySQL result resource in... 上面所報告有錯的一行可能是: while($row = mysql_fetch_array($result)) { 參數(shù) $result并不是一個有效的資源。在英語中它表示因?yàn)椴樵兪?,將無法處理mysql_fetch_array。任一查詢的語法無效(您應(yīng)該將查詢復(fù)制-粘貼到MySQL 控制臺參考來進(jìn)行測試),或者與數(shù)據(jù)庫的連接失敗(這種情況下您應(yīng)該再次檢查用戶名和口令等)。 防止錯誤發(fā)生 第一步,智能代碼器可采取以下幾步來消除下列錯誤出現(xiàn): 在每一條語句的末尾處,不必考慮添加分號 這應(yīng)該成為一種習(xí)慣。 總是要盡可能標(biāo)明代碼的層次結(jié)構(gòu),這可以使您能夠查看是否忘記在if 調(diào)用或函數(shù)末端等位置添加大括號。 請使用可突出顯示語法的編輯器(如 HTML-Kit)。有了這類編輯器的輔助,您就能確定是否忘記了添加引號,是否缺少分號等。 結(jié)論 本文我們對PHP編譯器可報出的一些看起來可能沒有什么意義的錯誤有了一定的了解。我們需要將所學(xué)的知識應(yīng)用到如何避免錯誤以及錯誤出現(xiàn)時如何糾正錯誤。調(diào)試是一個開發(fā)人員所有工作中的最重要的部分之一。提高調(diào)試效率可大大加快整個工作的進(jìn)度,縮短完成一項(xiàng)工程所需花費(fèi)的時間,同時還可以明顯減輕代碼失敗所帶來的精神壓力。

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
亚洲高清一二三区| 亚洲丁香久久久| av 一区二区三区| 久草精品在线播放| jizz中文字幕| 99精品视频99| 久久久久久久av麻豆果冻| 国产精品igao视频网网址不卡日韩| 69视频在线| 欧美中文字幕一二三区视频| 乐播av一区二区三区| 国产精品高潮呻吟久久久久| 91福利小视频| 无码日韩精品一区二区免费| 91精品视频网站| 成人免费毛片高清视频| 影音先锋中文字幕影院| 好吊日免费视频| 亚洲精品第五页| 亚洲成a人片在线www| 久久久久久久九九九九| 91精品国产美女浴室洗澡无遮挡| 国产精品99久久久久久似苏梦涵| 波多野结衣三级视频| 天堂av网在线| 精品久久99| 免费精品一区二区三区在线观看| 在线观看av中文字幕| 电影亚洲精品噜噜在线观看| 精品国产污网站| 一级黄色片在线播放| 波多野结衣欲乱| 欧美久久久久| 88xx成人永久免费观看| 色婷婷**av毛片一区| 91在线第一页| 亚洲国产综合在线| 在线免费色视频| 国产黄色录像视频| 午夜精品久久久久久久99热浪潮| 中文字幕在线观看视频免费| 久久久久久久有限公司| 99视频精品全部免费在线| 91精品国产福利在线观看麻豆| 国产一级片免费在线观看| 午夜精品一区二区三区在线视频| 天天堂资源网在线观看免费视频| 真实原创一区二区影院| 欧美一区视久久| 亚洲男帅同性gay1069| 夜夜骚av一区二区三区| 欧美日韩中文字幕精品| 色黄网站在线观看| 精品欧美黑人一区二区三区| 麻豆av免费在线| 国产一级免费看| 国产精品一区二区三区在线| 羞羞电影在线观看www| 偷拍自拍在线| 又黄又湿又爽又免费又色| 高清欧美电影在线| 国产一区二区三区四区福利| 老司机午夜免费福利| аⅴ资源新版在线天堂| 久久99久国产精品黄毛片入口| 欧美bbbbb性bbbbb视频| 制服黑丝国产在线| 69精品国产久热在线观看| hbad中文字幕| 日韩av综合网站| 西西大胆午夜视频| 欧美另类一区二区三区| 国内精品久久久久久影院8f| 91麻豆精品成人一区二区| 欧美一级在线亚洲天堂| 午夜羞羞小视频在线观看| 免费观看黄色的网站| 国产精品免费观看在线| 亚洲综合图色| 国产免费一区二区三区四区| 黄色不卡一区| av资源亚洲| 免费毛片一区二区三区| 日本午夜精品视频在线观看| 亚洲av成人精品毛片| 国产一级视频| 欧美精品一区免费| 久久精品国产69国产精品亚洲| 欧美日韩中文字幕在线| 国产一区二区三区在线播放免费观看| 亚洲欧美日韩人成在线播放| 国产精品美乳在线观看| 亚洲激情网站| 久久噜噜亚洲综合| 久久精品国产亚洲av麻豆| 亚洲亚洲精品三区日韩精品在线视频| 哺乳一区二区三区中文视频| 久久一区二区三区喷水| 国产又大又黄又粗的视频| 国产三级电影在线| 中文一区一区三区免费| 伊人色综合久久天天五月婷| 日韩主播视频在线| 亚洲精品精品一区| 高清精品一区二区三区一区| 中文字幕在线视频一区二区三区| 国产一级在线观看| 1769国产精品| 色综合天天爱| 91麻豆精品国产91久久| 日韩精品在线看片z| 国产精品盗摄一区二区三区| 亚洲欧美激情网| 国产三级中文字幕| 快射视频在线观看| 欧美另类z0zx974| 精品国产一区二区三区久久影院| 日本视频一区在线观看| 欧美中文字幕亚洲一区二区va在线| 九九九九九精品| 在线播放免费av| 日韩精品高清视频| 小泽玛利亚一区二区三区视频| 毛毛毛毛毛毛毛片123| 337p亚洲精品色噜噜噜| 就去色蜜桃综合| 中文字幕欧美国产| 成人丝袜视频网| 成人免费直播在线| 亚洲精品菠萝久久久久久久| 999在线视频| 欧美黄色aaaa| 国产免费黄色录像| 国产一区成人| 国产欧美一区二区在线播放| 亚洲国产综合视频| 99热在线观看免费精品| 天堂在线中文在线| 成人黄色91| 国产在线观看精品| 欧美电影h版| 午夜伦理精品一区| 免费观看四虎精品成人| 中文字幕在线观看视频一区| 国产精品久久占久久| 欧美男女性生活在线直播观看| 澳门永久av免费网站| 黄页网站在线观看| 亚洲美腿欧美偷拍| 日本精品一区二区三区在线播放| 日韩一区电影| 最新国产精品久久久| 亚洲成人手机在线| 国产一区喷水| av电影在线观看| 精品国产一区二区三区久久久蜜月| 国产福利片一区二区| 天天爱天天做天天爽| 久久久亚洲综合网站| 欧美日韩国产综合草草| 色综合久久88色综合天天6| 91亚洲天堂| 久久久精品91| 日韩av在线第一页| а√天堂8资源中文在线| 尤物九九久久国产精品的分类| 久99九色视频在线观看| 久久久久久久久综合影视网| 在线视频一二三区| 欧美一级做a| 一区二区三区在线免费| 欧美色图亚洲天堂| jizz日本免费| 日韩国产高清污视频在线观看| 九九热中文字幕| 69精品人人人人| 欧美大黄免费观看| 丝袜av一区| 网站黄色在线观看| 欧美丰满少妇xxxbbb| av在线不卡一区| 97在线观看免费高清| 国产一区二区剧情av在线| 中文字幕一二三四区| 国产欧美亚洲一区| 男女爱爱网站| bl视频在线免费观看| 57pao精品| 国产精品三区在线观看| 污网站在线免费| 香蕉视频官网在线观看日本一区二区| 欧美日韩电影一区| 国产原创中文av| 在线观看精品| 2018国产在线| 亚洲av无码一区东京热久久| 成人mm视频在线观看| 国产精品久久久久久久久动漫| 国产精品资源站| 日韩不卡一区| eeuss影院在线观看| 日本在线啊啊| 亚洲日本在线a| 亚洲xxx在线| 国产成人亚洲欧洲在线| 欧美伦理免费在线| 欧美大片网站| 国产精品久久久久影院色老大| 国产 日韩 欧美一区| 久草av在线播放| 国产精品日日摸夜夜添夜夜av| 国产suv一区二区三区88区| 91theporn国产在线观看| 日韩欧美国产精品一区| 午夜欧美激情| 日韩中文字幕观看| 日韩限制级电影在线观看| 永久久久久久| 精品国内一区二区三区免费视频| 精品日本12videosex| 91精品国产高清久久久久久| 成人激情免费网站| 免费毛片在线看片免费丝瓜视频| 国产精品伦理在线| 亚洲视频狠狠| 日本不卡影院| 亚洲黄网站在线观看| 久久综合狠狠综合久久综合88| 少妇一级淫片免费放中国| 成人美女av在线直播| 久久久久久久久久久久久国产精品| 小泽玛利亚av在线| 久久精品国产亚洲高清剧情介绍| 国产精品国产三级国产专区52| 一区二区三区 在线观看视频| 欧美视频在线观看一区| 性色a∨人人爽网站| 在线国产中文字幕| 一级黄色a视频| 免费在线观看毛片网站| 精品亚洲精品福利线在观看| 国产麻豆免费| 九九精品视频在线| 熟女人妻一区二区三区免费看| 国产高潮国产高潮久久久91| 久久精品免费网站| 久久毛片高清国产| 黄色一区二区三区| 久久er99热精品一区二区| 国产99久久久久久免费看农村| 黄色在线免费观看| 欧美亚洲色图校园春色| 国产有码在线观看| 色94色欧美sute亚洲线路一ni| 国产精品99久| 免费麻豆国产一区二区三区四区| 99热这里只有精品首页| а√天堂中文资源在线bt| 福利成人在线观看| 午夜av入18在线| 亚洲激情专区| 小香蕉视频在线| 亚洲欧美乱综合| 日韩av二区| 亚洲一区二区三区日本久久九| 欧美亚洲免费电影| 国产免费av国片精品草莓男男| 老女人av在线| 国产色99精品9i| 69精品人人人人| 日韩av网站导航| 精品国产亚洲一区二区三区在线观看| 日韩亚洲不卡在线| 特级西西人体www高清大胆| 欧美性猛交xxxx免费看漫画| 色天天综合狠狠色| 黄色三级中文字幕| 91香蕉视频导航| 亚洲图片小说在线| 精品一区在线看| 久久99精品久久久久久久青青日本| 欧美午夜不卡影院在线观看完整版免费| 少妇精品放荡导航| 在线观看的黄色| 高清国产福利在线观看| 免费超爽大片黄| 天堂а√在线中文在线新版| 欧美黑人ⅹxxx另类猛交| a√在线中文网新版址在线| 两个人日本在线观看视频| 欧美xxxx性| 91在线看黄| 国产精品九九| 欧美特级限制片免费在线观看| 天天干中文字幕| 亚洲午夜精品视频| 天堂资源在线亚洲| 在线免费观看一区二区三区| 日本网站在线免费观看视频| 欧美一级片免费播放| 久久精品亚洲一区二区三区浴池| 色婷婷av久久久久久久| 欧美在线激情视频| 亚洲va久久久噜噜噜久久| а√资源新版在线天堂| 国产一区美女在线| 国产一级做a爱免费视频| 午夜久久一区| 96sao在线精品免费视频| 国产福利精品一区二区| 91精品国产成人观看| 91免费欧美精品| 九九视频九九热| 午夜视频一区在线观看| 免费观看黄一级视频| 久久精品国产色蜜蜜麻豆| 欧美3p视频在线观看| 熟女少妇在线视频播放| 亚洲精品tv久久久久久久久久| 嫩草影院国产精品| 精品乱码一区二区三区四区| 国产区精品视频| 96日本xxxxxⅹxxx17| 欧美夫妇交换xxx| 国产精品亚洲综合| 亚洲男人第一av| 国产精品av网站| 在线视频观看你懂的|