奶头挺立呻吟高潮av全片,成人试看120秒体验区,性欧美极品v,A片高潮抽搐揉捏奶头视频

php語言

PHP編程小知識及易犯的小錯誤

時間:2025-05-07 11:42:40 php語言 我要投稿
  • 相關推薦

9條PHP編程小知識及易犯的小錯誤

  在我們運用變量聲明、解析錯誤、常見的錯誤、MySQL錯誤、注意echo和print的區別、注意空字符串('')和NULL的區別、分清==(等于)和===(全等于)的區別等內容,下面是想為大家搜集整理出來的有關于9條PHP編程小知識及易犯的小錯誤,一起學習一下吧!

9條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控制臺進行測試。

  注意echo和print的區別

  PHP中echo和print都是輸出的作用,但是兩者之間還是有細微的差別。echo輸出后沒有返回值,但print有返回值,當其執行失敗時返回flase。因此可以作為一個普通函數來使用,例如執行$r=print"Hello World";變量$r的值將為1。而且代碼中echo語句的運行效率要略快于print語句。

  注意空字符串('')和NULL的區別

  PHP中空字符串和NULL都是以值為0存儲的,但是他們的類型并不一樣,前者是string,而后者是NULL,可見字符串('')、NULL值相等但類型不等。

  分清==(等于)和===(全等于)的區別

  兩者都屬于比較運算符,==(等于)只比較值是否相等,而===(全等于)則不但比較值是否相等,還會比較類型是否相等,它更為嚴格。

  分清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語句會提示一個致命錯誤。

  注意isset和empty的區別

  empty是判斷一個變量是否為“空”,而isset則是判斷一個變量是否已經被設置。

  分清self::和this-->的區別

  在訪問PHP類中的成員變量或方法時,如果被引用的變量或者方法被聲明成const(常量)或者static(靜態屬性),那么就必須使用域操作符::,而如果被引用的變量或者方法沒有被聲明成const或者static,那么就使用指向操作符->。

【PHP編程小知識及易犯的小錯誤】相關文章:

php新手易犯的幾個小錯誤12-08

編程初學者易犯的毛病08-01

php編程語言入門知識05-22

50個PHP編程小技巧08-10

PHP易混淆知識整理筆記08-08

php入門小知識06-16

小細節提高你的PHP編程效率02-24

php語言編程07-06

PHP編程與應用06-06

主站蜘蛛池模板: 兴文县| 股票| 曲阜市| 天峻县| 策勒县| 瓮安县| 乐安县| 韩城市| 东海县| 合江县| 永春县| 扬州市| 同仁县| 平江县| 安庆市| 丰原市| 石家庄市| 长白| 搜索| 平顺县| 阳城县| 天津市| 顺义区| 盈江县| 呈贡县| 莱州市| 沂水县| 盘山县| 离岛区| 三原县| 老河口市| 宜昌市| 通化市| 关岭| 年辖:市辖区| 宜黄县| 沙雅县| 老河口市| 北流市| 华安县| 区。|