免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
PHP容易犯的小錯(cuò)誤

最新PHP容易犯的小錯(cuò)誤

以下是三零網(wǎng)為大家整理的最新PHP容易犯的小錯(cuò)誤的文章,希望大家能夠喜歡!

本文為大家?guī)硪黄?PHP容易犯的小錯(cuò)誤。希望對(duì)您的學(xué)習(xí)研究PHP有幫助,具體參考描述如下:

變量聲明

如果在一條語句中聲明一個(gè)變量,如下所示:$var='value';編譯器首先會(huì)求出語句右半部分的值,恰恰正是語句的這一部分常常會(huì)引發(fā)錯(cuò)誤。如果使用的語法不正確,就會(huì)出現(xiàn)解析錯(cuò)誤。

解析錯(cuò)誤

例如,Parse error:解析錯(cuò)誤,unexpected T_WHILE in c:program filesapache groupapachehtdocsscript.php on line 19每次確定了前一錯(cuò)誤時(shí),解析錯(cuò)誤一個(gè)接一個(gè)地不斷出現(xiàn),PHP在第一個(gè)解析錯(cuò)誤之后就停止執(zhí)行腳本。而且,解析錯(cuò)誤具有很少的信息,幾乎不報(bào)告錯(cuò)誤所在的行號(hào)。比如表達(dá)式中使用了預(yù)定義的關(guān)鍵字,例如:while=10;while就是一個(gè)預(yù)定義的關(guān)鍵字,不能分配給它一個(gè)值。預(yù)定義關(guān)鍵字包括while、function等,我們不能使用這些預(yù)定義關(guān)鍵字來命名變量,否則編譯器就會(huì)報(bào)錯(cuò)。其中,T_IF代表if(),T_WHILE代表while(),T_FOR代表for()等。

常見的錯(cuò)誤

還有一些常見的錯(cuò)誤,比如語句沒有使用分號(hào)(;)結(jié)束,字符串中缺少引號(hào)等。另外就是,沒有使用大括號(hào)(})結(jié)束一個(gè)函數(shù)或者一個(gè)循環(huán),比如:function UselessFunction(){for($i<0;$i<10;$i++){}將產(chǎn)生下列錯(cuò)誤:Parse error:parse error,unexpected$in c:program filesapache groupapachehtdocsereg2.php on line 9由于函數(shù)UselessFunction沒有使用大括號(hào)(})來結(jié)束,PHP編譯器會(huì)不斷查找表示結(jié)束的大括號(hào)直至到達(dá)文件末尾為止。因?yàn)榫幾g器未找到一個(gè)匹配的大括號(hào),就會(huì)報(bào)告文件末尾處有錯(cuò)誤。如果正確地反映了代碼的層次結(jié)構(gòu),錯(cuò)誤信息就會(huì)變得非常明顯。否則,代碼調(diào)試起來就會(huì)非常的困難。所以,一定要標(biāo)明代碼的層次結(jié)構(gòu),這對(duì)后續(xù)的開發(fā)人員來說,改進(jìn)代碼也會(huì)更容易一些。

MySQL錯(cuò)誤

另一類的錯(cuò)誤信息就是MySQL錯(cuò)誤,這常常使PHP新手感到頗為頭疼,比如:Warning:Supplied argument is not a valid MySQL result resource in...上面所報(bào)告有錯(cuò)的一行可能是:while($row=mysql_fetch_array($result)){}參數(shù)$result并不是一個(gè)有效的資源,因?yàn)椴樵兪。瑢o法處理mysql_fetch_array。任一查詢的語法無效或者與數(shù)據(jù)庫的連接失敗,應(yīng)該到MySQL控制臺(tái)進(jìn)行測(cè)試。

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

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

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

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

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

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

分清include與require的區(qū)別

include()與require()的功能也基本相同,但在用法上也有一些不同,include()是有條件包含函數(shù),而require()則是無條件包含函數(shù)。例如在下面代碼中,如果變量$a為真,則將包含文件a.php:if($a){include("a.php");}而require()則和include()不同,不管$a取何值,下面的代碼都會(huì)把文件a.php包含:if($a){require("a.php");}在錯(cuò)誤處理方面,使用include語句,如果發(fā)生包含錯(cuò)誤,程序?qū)⑻^include語句,雖然會(huì)顯示錯(cuò)誤信息但是程序還是會(huì)繼續(xù)執(zhí)行。但是,requre語句會(huì)提示一個(gè)致命錯(cuò)誤。

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

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

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

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

上面講解 PHP容易犯的小錯(cuò)誤的內(nèi)容,希望解決你的問題。有興趣的可以繼續(xù)瀏覽一下以下的內(nèi)容,下一頁更加精彩哦。


延伸閱讀:
·PHP解決提示W(wǎng)arning:phpinfo() has been disabled函數(shù)禁用的問題
·php解決提示Failed to write session data錯(cuò)誤
·PHP解決Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 2611816 bytes)
·php解決提示:Fatal error: Class ZipArchive not found in
·PHP解決錯(cuò)誤:has encountered a Stack overflow
·解決PHP提示Cannot modify header information - headers already sent by
·PHP生成JSON出錯(cuò):Cannot use object of type stdClass as array
·解決PHP執(zhí)行Curl報(bào)錯(cuò):CURL ERROR: Recv failure: Connection reset by peer
·PHP解決錯(cuò)誤Parse error: syntax error, unexpected end of file in test.php on line 12
·PHP解決報(bào)錯(cuò)configure error Cannot find libmysqlclient under usr
·PHP解決錯(cuò)誤Cannot use object of type stdClass as array in
·通過php.ini控制PHP錯(cuò)誤信息(errors)的屏蔽和顯示
·解決PHP錯(cuò)誤WARNING: SESSION_START() [FUNCTION.SESSION-START]
·PHP解決錯(cuò)誤Fatal error: session_start(): Failed to initialize storage module: files
·解決錯(cuò)誤PHP_NETWORK_GETADDRESSES: GETADDRINFO FAILED
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
php中echo()和print()、require()和include()等易混淆函數(shù)的區(qū)別
史上最難PHPer筆試題
PHP面試題及答案
面試題1
PHP中最基礎(chǔ)常握知識(shí)
PHP教程 快速學(xué)習(xí)PHP
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服