最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2015年01月22日 08:45:39   投稿:junjie  
這篇文章主要介紹了9條PHP編程必備知識,本文講解了變量聲明、解析錯誤、常見的錯誤、MySQL錯誤、注意echo和print的區(qū)別、注意空字符串('')和NULL的區(qū)別、分清==(等于)和===(全等于)的區(qū)別等內(nèi)容,需要的朋友可以參考下

變量聲明

如果在一條語句中聲明一個變量,如下所示:$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á)文件末尾為止。因為編譯器未找到一個匹配的大括號,就會報告文件末尾處有錯誤。如果正確地反映了代碼的層次結(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并不是一個有效的資源,因為查詢失敗,將無法處理mysql_fetch_array。任一查詢的語法無效或者與數(shù)據(jù)庫的連接失敗,應(yīng)該到MySQL控制臺進(jìn)行測試。

注意echo和print的區(qū)別

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

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

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

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

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

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

注意isset和empty的區(qū)別

empty是判斷一個變量是否為“空”,而isset則是判斷一個變量是否已經(jīng)被設(shè)置。

分清self::和this-->的區(qū)別

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

相關(guān)文章

  • php源碼的安裝方法和實例

    php源碼的安裝方法和實例

    在本篇文章里小編給大家整理的是關(guān)于php源碼怎么安裝的相關(guān)知識點內(nèi)容,有需要的讀者們學(xué)習(xí)下。
    2019-09-09
  • php判斷數(shù)組元素不為空格實例代碼

    php判斷數(shù)組元素不為空格實例代碼

    在本篇文章里小編給大家整理了一篇關(guān)于php判斷數(shù)組元素不為空格實例代碼,有需要的朋友們可以學(xué)習(xí)參考下。
    2021-09-09
  • PHP文件緩存類實現(xiàn)代碼

    PHP文件緩存類實現(xiàn)代碼

    這篇文章主要介紹了PHP文件緩存類實現(xiàn)代碼,php中緩存分類數(shù)據(jù)庫緩存,文件緩存和內(nèi)存緩存,對php緩存感興趣的朋友可以學(xué)習(xí)學(xué)習(xí)下面的文章。
    2015-10-10
  • smarty巧妙處理iframe中內(nèi)容頁的代碼

    smarty巧妙處理iframe中內(nèi)容頁的代碼

    最近在用smarty做一個小項目,發(fā)現(xiàn)smarty中模板引擎挺不錯,讓前端和后端真正的分離
    2012-03-03
  • php+resumablejs實現(xiàn)的分塊上傳 斷點續(xù)傳功能示例

    php+resumablejs實現(xiàn)的分塊上傳 斷點續(xù)傳功能示例

    這篇文章主要介紹了php+resumablejs實現(xiàn)的分塊上傳 斷點續(xù)傳功能,結(jié)合實例形式分析了php+resumablejs文件傳輸?shù)木唧w實現(xiàn)步驟與相關(guān)操作技巧,需要的朋友可以參考下
    2017-04-04
  • PHP獲取表單textarea數(shù)據(jù)中的換行問題

    PHP獲取表單textarea數(shù)據(jù)中的換行問題

    閑來無事,在網(wǎng)上看到一篇關(guān)于php表單轉(zhuǎn)換textarea換行符的文章,看完后,根據(jù)以往經(jīng)驗,感覺上這篇文章中的一些信息并不準(zhǔn)確...于是便自己親自對php獲取表單數(shù)據(jù)中的換行符問題進(jìn)行研究
    2010-09-09
  • php時間戳轉(zhuǎn)換代碼詳解

    php時間戳轉(zhuǎn)換代碼詳解

    在本篇文章里小編給各位分享一篇關(guān)于php時間戳轉(zhuǎn)換的知識點內(nèi)容,有需要的朋友們可以參考下。
    2019-08-08
  • 如何在PHP中操作臨時文件

    如何在PHP中操作臨時文件

    關(guān)于文件相關(guān)的操作,想必大家已經(jīng)非常了解了,在將來我們刷到手冊中相關(guān)的文件操作函數(shù)時也會進(jìn)行詳細(xì)的講解。今天,我們先來了解一下在 PHP 中關(guān)于臨時文件相關(guān)的一些內(nèi)容。
    2021-05-05
  • PHP中“簡單工廠模式”實例代碼講解

    PHP中“簡單工廠模式”實例代碼講解

    PHP中簡單工廠模式實例代碼,學(xué)習(xí)php類的朋友可以參考下
    2012-09-09
  • php時區(qū)轉(zhuǎn)換轉(zhuǎn)換函數(shù)

    php時區(qū)轉(zhuǎn)換轉(zhuǎn)換函數(shù)

    godaddy主機(jī)在國外。把站點建站國外,顯示時間時可能需要時區(qū)轉(zhuǎn)換,下面是個方便的工具函數(shù),用于時區(qū)轉(zhuǎn)換
    2014-01-01

最新評論

兴宁市| 台安县| 通山县| 建宁县| 泊头市| 重庆市| 香港 | 巴中市| 迁安市| 克什克腾旗| 浏阳市| 连平县| 红安县| 子长县| 类乌齐县| 康保县| 深州市| 连山| 望都县| 宁远县| 始兴县| 文昌市| 黄梅县| 庐江县| 黄浦区| 宁津县| 淮滨县| 淮安市| 玛纳斯县| 阿鲁科尔沁旗| 安福县| 娱乐| 南皮县| 绿春县| 南乐县| 通州市| 娱乐| 江油市| 诸暨市| 永寿县| 衡阳市|