日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

容易犯PHP小錯誤及相應(yīng)分析

瀏覽:154日期:2022-09-13 15:31:44

我們編寫程序時,即使是經(jīng)驗(yàn)豐富的程序員,犯個錯誤也是在所難免的。但是,如果開發(fā)人員不能注意到這些錯誤,也無法了解編譯器報錯信息的含義,那么這些錯誤信息不僅毫無用處,還會常常讓人感到沮喪。更好地理解錯誤信息可以大大節(jié)省尋找并改正錯誤內(nèi)容所花費(fèi)的時間。因此在本文中,我們會介紹寫PHP程序時常犯的錯誤,以及不同類型的PHP報錯信息和含義。另外本文中所講述的內(nèi)容與所使用的PHP的版本無關(guān)。更多PHP的學(xué)習(xí)內(nèi)容,可以參考《如何給程序中的變量起個好名字》《24個有用的PHP類庫》《PHP數(shù)組的詳細(xì)解讀》。要搞清楚編譯器為什么會報告某一行上存在錯誤,首先必須明確編譯器解析PHP代碼的機(jī)制。變量聲明如果在一條語句中聲明一個變量,如下所示:$var = ’value’; 編譯器首先會求出語句右半部分的值,恰恰正是語句的這一部分常常會引發(fā)錯誤。如果使用的語法不正確,就會出現(xiàn)解析錯誤。解析錯誤例如,Parse error:解析錯誤,unexpected T_WHILE in c:program filesapache groupapachehtdocsscript.php on line 19每次確定了前一錯誤時,解析錯誤一個接一個地不斷出現(xiàn),PHP在第一個解析錯誤之后就停止執(zhí)行腳本。而且,解析錯誤具有很少的信息,幾乎不報告錯誤所在的行號。比如表達(dá)式中使用了預(yù)定義的關(guān)鍵字,例如:while = 10; while 就是一個預(yù)定義的關(guān)鍵字,不能分配給它一個值。 預(yù)定義關(guān)鍵字包括 while、function等,我們不能使用這些預(yù)定義關(guān)鍵字來命名變量,否則編譯器就會報錯。其中,T_IF 代表 if(), T_WHILE 代表 while(), T_FOR 代表 for()等。常見的錯誤還有一些常見的錯誤,比如語句沒有使用分號(;)結(jié)束,字符串中缺少引號等。另外就是,沒有使用大括號( } )結(jié)束一個函數(shù)或者一個循環(huán),比如:function UselessFunction() { for($i < 0; $i < 10; $i++){ } 將產(chǎn)生下列錯誤:Parse error: parse error, unexpected $ in c:program filesapache groupapachehtdocsereg2.php on line 9由于函數(shù) UselessFunction 沒有使用大括號( } )來結(jié)束,PHP編譯器會不斷查找表示結(jié)束的大括號直至到達(dá)文件末尾為止。因?yàn)榫幾g器未找到一個匹配的大括號,就會報告文件末尾處有錯誤。如果正確地反映了代碼的層次結(jié)構(gòu),錯誤信息就會變得非常明顯。否則,代碼調(diào)試起來就會非常的困難。所以,一定要標(biāo)明代碼的層次結(jié)構(gòu),這對后續(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)椴樵兪。瑢o法處理mysql_fetch_array。任一查詢的語法無效或者與數(shù)據(jù)庫的連接失敗,應(yīng)該到MySQL 控制臺進(jìn)行測試。

更多易犯的錯誤

1. 注意echo和print的區(qū)別PHP中echo和print都是輸出的作用,但是兩者之間還是有細(xì)微的差別。echo輸出后沒有返回值,但print有返回值,當(dāng)其執(zhí)行失敗時返回flase。因此可以作為一個普通函數(shù)來使用,例如執(zhí)行$r = print 'Hello World'; 變量$r的值將為1。而且代碼中echo語句的運(yùn)行效率要略快于print語句。2. 注意空字符串(’’)和NULL的區(qū)別PHP中空字符串和NULL都是以值為0存儲的,但是他們的類型并不一樣,前者是string,而后者是NULL,可見字符串(’’)、NULL值相等但類型不等。3. 分清==(等與)和===(全等與)的區(qū)別兩者都屬于比較運(yùn)算符,==(等于)只比較值是否相等,而===(全等于)則不但比較值是否相等,還會比較類型是否相等,它更為嚴(yán)格。4. 分清include與require的區(qū)別include()與require()的功能也基本相同,但在用法上也有一些不同,include()是有條件包含函數(shù),而require()則是無條件包含函數(shù)。例如在下面代碼中,如果變量$a為真,則將包含文件a.php:if($a){ include('a.php'); } 而require()則和include()不同,不管$a取何值,下面的代碼都會把文件a.php包含:if($a){ require('a.php'); } 在錯誤處理方面,使用include語句,如果發(fā)生包含錯誤,程序?qū)⑻^include語句,雖然會顯示錯誤信息但是程序還是會繼續(xù)執(zhí)行。但是,requre語句會提示一個致命錯誤。5. 注意isset和 empty的區(qū)別empty是判斷一個變量是否為“空”,而isset則是判斷一個變量是否已經(jīng)被設(shè)置。6. 分清self :: 和 this--> 的區(qū)別在訪問PHP類中的成員變量或方法時,如果被引用的變量或者方法被聲明成const(常量)或者static(靜態(tài)屬性),那么就必須使用域操作符::,而如果被引用的變量或者方法沒有被聲明成const或者static,那么就使用指向操作符->。

標(biāo)簽: PHP
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日本色综合中文字幕| 999久久久免费精品国产| 久久婷婷国产| 怡红院精品视频在线观看极品| 日韩精品福利一区二区三区| 97精品中文字幕| 亚洲深深色噜噜狠狠爱网站 | 国产精品亚洲综合久久| 国产一区二区三区黄网站 | 久久精品国产大片免费观看| 91成人在线| 免费精品国产的网站免费观看| 国产欧美亚洲一区| 午夜久久久久| 精品一区二区三区视频在线播放| 欧美福利在线| 国产精品99久久免费| 三级欧美在线一区| 精品成人免费一区二区在线播放| 日本视频一区二区| 性欧美69xoxoxoxo| 高清一区二区| 欧美日本不卡| 丝袜亚洲另类欧美| 日韩欧美少妇| 国产精品免费精品自在线观看| 欧美网站在线| 日韩中文欧美| 麻豆精品蜜桃视频网站| 日韩欧美在线精品| 亚洲婷婷在线| 欧美国产偷国产精品三区| 日本aⅴ精品一区二区三区| 九九综合九九| 日韩电影免费网址| 精品香蕉视频| 91嫩草精品| 免费在线观看日韩欧美| 亚洲性图久久| 精品国产精品久久一区免费式| 亚洲日本在线观看视频| 午夜久久tv| 久久久久久久久久久妇女| 丁香婷婷久久| 久久久久九九精品影院| 亚洲精品一级| 国产精品视区| 欧美午夜不卡| 999国产精品| 国产高清不卡| 精品中国亚洲| 欧美精品第一区| 国产乱子精品一区二区在线观看 | 久久中文视频| 播放一区二区| 色天使综合视频| 黄色网一区二区| 精品国产亚洲一区二区三区在线 | 日本成人在线不卡视频| 中文字幕日韩欧美精品高清在线| 国产视频一区在线观看一区免费| 日韩久久视频| 日韩成人高清| 91精品丝袜国产高跟在线| 欧美国产先锋| 97久久超碰| 亚洲午夜久久| 亚洲欧美日韩精品一区二区| 一本大道色婷婷在线| 国产精久久久| 久久久精品网| 精品视频在线你懂得| 精品亚洲精品| 精品精品国产三级a∨在线| 久久久久亚洲精品中文字幕| 精品久久美女| 日韩欧美字幕| 久久伦理在线| 在线亚洲精品| 久久不射中文字幕| 亚洲制服欧美另类| 日韩av在线免费观看不卡| 久久国产视频网| 美女精品久久| 在线天堂中文资源最新版| 日韩精品一区二区三区免费观看| 婷婷综合六月| 亚洲男女av一区二区| 丝袜美腿亚洲一区| 日本成人在线网站| 国产精品一区二区99| 精品国产a一区二区三区v免费| 精品国产网站| 人人香蕉久久| 免费av一区| 亚洲三级网址| 国产精品theporn| 欧美丰满日韩| 91成人网在线观看| 亚洲精品美女91| 国产精品一线天粉嫩av| 日本一区二区高清不卡| www成人在线视频| 快she精品国产999| 国产精品亚洲成在人线| 日韩精品专区| 天堂av在线一区| 国产精品一区二区av日韩在线| av免费不卡国产观看| 亚洲精品中文字幕乱码| 日韩精品久久久久久久软件91| 美女免费视频一区| 久久男女视频| 免费成人在线观看| 国产精品sm| 国产99久久久国产精品成人免费| 美女网站久久| 国产精品一区毛片| 亚洲1234区| 亚欧洲精品视频在线观看| 麻豆一区在线| 日韩一级网站| 国产精品xxxav免费视频| 久久国产电影| 亚洲久久视频| 黄在线观看免费网站ktv| 午夜在线精品| 九九九精品视频| 国产精品美女久久久浪潮软件| 国产精品宾馆| 午夜国产欧美理论在线播放| 国产日韩欧美在线播放不卡| 视频福利一区| 国产日韩视频| 欧美日韩国产在线一区| 久久99蜜桃| 在线视频亚洲| 久久亚洲道色| 男女激情视频一区| 成人亚洲精品| 亚洲精一区二区三区| 国产伦久视频在线观看| 亚洲精品九九| 国产精品字幕| 国产精品久久久久av蜜臀| 亚洲制服少妇| 激情国产在线| 久久黄色影视| 黄色日韩在线| 高清一区二区三区av| 亚洲精品在线国产| 国产一区日韩欧美| 久久不卡国产精品一区二区| 亚洲一区日本| 国产一区二区三区免费在线| 亚洲综合色婷婷在线观看| 久久精品国语| 欧美国产免费| 亚州av一区| 午夜欧美视频| 成人日韩在线| 久久精品三级| 日韩成人精品一区二区三区| 亚洲国产成人精品女人| 久久久男人天堂| 国产情侣久久| 亚洲婷婷丁香| 91精品99| 日韩一区欧美| 欧美精品1区| 日本在线不卡视频| 9久re热视频在线精品| 色在线中文字幕| 麻豆国产欧美日韩综合精品二区| 午夜亚洲福利| 日韩在线一二三区| 久久一级电影| 激情国产在线| 麻豆精品视频在线观看免费| 日本亚洲最大的色成网站www| 一区在线视频观看| 91看片一区| 国产欧洲在线| 久久精品一区二区国产| 97久久超碰| 亚洲最新av| 日韩精品一二三区| 久久成人一区| 国产日韩综合| 午夜影院欧美| 精品在线99| 成人免费电影网址| 91av亚洲| 国产精品毛片一区二区在线看| 国产精品资源| 国产精品观看| 免费在线欧美黄色| 国产精品成人**免费视频| 国产午夜一区| 日本不卡在线视频|