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

您的位置:首頁技術文章
文章詳情頁

容易犯PHP小錯誤及相應分析

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

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

更多易犯的錯誤

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

標簽: PHP
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
九一成人免费视频| 在线综合亚洲| 亚州av日韩av| 欧美久久久网站| 99免费精品| 欧美午夜精品一区二区三区电影| 欧美日韩午夜电影网| 国产调教一区二区三区| 国产精品流白浆在线观看| 久久高清一区| 国产精品久一| 中文字幕日韩亚洲| 欧美va天堂| 亚洲三级观看| 久久久精品国产**网站| 日韩三区免费| 国产精品美女久久久| 欧美天堂在线| 日韩精品一区二区三区免费观影| 在线视频日韩| 亚洲1区在线| 美女视频黄 久久| 亚洲1234区| 日韩精品一区二区三区中文| 精品国产午夜| 中文字幕av一区二区三区人| 欧美韩一区二区| 亚洲精品午夜av福利久久蜜桃| 欧美偷窥清纯综合图区| 99久久婷婷这里只有精品| 天堂va欧美ⅴa亚洲va一国产| 精品久久久亚洲| 香蕉久久久久久| 欧美日韩国产综合网| 美女久久久久久| 99热免费精品| 欧美sm一区| 国产精品乱战久久久| 精品日韩毛片| 欧美黄页在线免费观看| 石原莉奈在线亚洲三区| 99视频精品视频高清免费| 美女性感视频久久| 亚洲精品伊人| 亚洲一区网站| 精品三级久久| 日韩黄色大片| 日韩大片在线播放| 你懂的国产精品永久在线| 亚洲3区在线| 欧美午夜不卡| 亚洲国产专区| 国产精品99一区二区| 超碰在线99| 不卡福利视频| 久久a爱视频| 久久狠狠久久| 欧美有码在线| 青青伊人久久| 捆绑调教美女网站视频一区| 国产视频网站一区二区三区| 日韩在线网址| 清纯唯美亚洲综合一区| 日本欧美一区| 美女高潮久久久| 你懂的网址国产 欧美| 免费一级欧美片在线观看网站| 91国内精品| 欧美黑人做爰爽爽爽| 精品视频在线一区二区在线| 成人在线超碰| 麻豆精品蜜桃| 亚洲一区二区免费看| 亚洲日产av中文字幕| 国产精品一区二区三区美女| 久久一区二区中文字幕| 欧美精品羞羞答答| 最新亚洲激情| 免费看黄色91| 国产精品久久久久久久久久白浆| 日韩高清欧美激情| 国产精品男女| 免费污视频在线一区| 视频一区欧美日韩| 国产精品久久久久久久久久白浆| 中文一区一区三区高中清不卡免费| 亚洲va在线| 日韩黄色av| 精品国产免费人成网站| 国产精品99免费看| 国产精品igao视频网网址不卡日韩| 女生影院久久| 91久久中文| 欧美激情国产在线| 老牛国产精品一区的观看方式| 国产日韩欧美一区| 中文字幕在线视频网站| 日韩中文字幕视频网| 欧美二三四区| 免费视频一区二区三区在线观看| 国产一级一区二区| 四虎4545www国产精品 | 国产亚洲一区二区三区啪| 今天的高清视频免费播放成人| 国产黄色精品| 亚洲精品影视| 亚洲韩日在线| 中文在线а√天堂| 国产乱人伦丫前精品视频 | 在线观看视频免费一区二区三区| 欧美激情麻豆| 国产麻豆精品久久| 欧美日韩99| 美女久久网站| 国产a亚洲精品| 国产免费久久| 免费久久99精品国产| 久久人人97超碰国产公开结果| 欧美日本久久| 日本视频一区二区| 国产尤物精品| 精品免费av一区二区三区| 日韩免费精品| 亚洲综合不卡| 激情久久久久久| 99成人在线视频| 日韩三区免费| 日韩欧美二区| 精品国产不卡| 精品无人区麻豆乱码久久久| 国产精品调教| 国产精品久久久久久久久久妞妞 | 97久久精品| 91精品国产自产在线丝袜啪| 亚洲人妖在线| 国产亚洲精品美女久久| 日本视频在线一区| 日韩精品亚洲专区在线观看| 国产日韩视频在线| 久久影院一区二区三区| 精品福利久久久| 野花国产精品入口| 欧美日韩精品一区二区三区视频| 精品国产一区二区三区性色av| 成人午夜在线| 99久久99久久精品国产片果冰| 首页国产欧美久久| 国产色噜噜噜91在线精品| 欧美日本三区| 福利视频一区| 在线综合亚洲| 久久精品午夜| 91亚洲人成网污www| 噜噜噜躁狠狠躁狠狠精品视频 | 日韩福利视频网| 欧美日韩色图| 丝袜a∨在线一区二区三区不卡| 久久精品xxxxx| 91精品二区| 91精品福利观看| 久久超碰99| 蜜桃传媒麻豆第一区在线观看| 欧美亚洲tv| 亚洲成人va| 日韩av在线免费观看不卡| 国产精品啊v在线| 另类av一区二区| 国产精品99一区二区三| 综合亚洲视频| 日韩一区二区三区精品视频第3页| 日韩美女国产精品| 日产午夜精品一线二线三线| 一区二区电影在线观看| 国产精品99在线观看| 亚洲理论在线| 久久久久久久久久久妇女| 91精品国产自产观看在线 | 91精品国产自产在线观看永久∴| 国产伦乱精品| 亚欧洲精品视频在线观看| 国产精品福利在线观看播放| 99精品电影| 日韩欧美在线中字| 日本午夜精品视频在线观看| 国产成人精品三级高清久久91| 精品中文一区| 在线日韩视频| 国产精品v亚洲精品v日韩精品 | 国产精品99久久免费| 日本伊人久久| 偷拍欧美精品| 国产精品久久久久77777丨| 亚洲精品一区二区在线看| 久久在线视频免费观看| av在线最新| 欧美1区免费| 91精品啪在线观看国产18| 国产在线看片免费视频在线观看| 麻豆一区二区在线| 欧美精品成人|