久久无码中文字幕_日韩精品无码一本二本三_久久精品呦女暗网_欧美一级夜夜爽_久久精品国产99久久99久久久

27
2017/04

細(xì)節(jié)決定成敗?!蔀镻HP大師你不得不知的幾個(gè)細(xì)節(jié)

發(fā)布時(shí)間:2017-04-27 17:32:31
發(fā)布者:pengyifeng
瀏覽量:
0

timg (1).jpg

1. include和require的小區(qū)別:

        include是包含,如果指定的文件無法定位,代碼繼續(xù)運(yùn)行,require是必須,但用require時(shí)如果未找到指定的文件,代碼會(huì)停止運(yùn)行并拋下一個(gè)致命的錯(cuò)誤。在這兩種情況,文件未找到時(shí)都會(huì)報(bào)錯(cuò),但只有require語(yǔ)句會(huì)完全終止代碼的運(yùn)行。


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

        print輸出完成時(shí)返回1,只支持一個(gè)參數(shù),而echo是支持多個(gè)參  數(shù)。echo也可以用 PHP短標(biāo)記和等號(hào)=組合,只要short_open_tag設(shè)置為on,但默認(rèn)是off,


3.單引號(hào)和雙引號(hào)引起字符串:

        ” ” 雙引號(hào)里面的字段會(huì)經(jīng)過編譯器解釋,然后再當(dāng)作HTML代碼輸出。
        ‘ ‘ 單引號(hào)里面的不進(jìn)行解釋,直接輸出。

        一般情況下兩者是通用的.但雙引號(hào)內(nèi)部變量會(huì)解析,單引號(hào)則不解析.


        字符串的連接.

        這是個(gè)麻煩的問題.一般來說,變量值,直接包含在雙引號(hào)中就可以了.另外字符串的疊加    用"."字符.

        在復(fù)雜的情況里可以用大括號(hào)來包含,PHP便知道這是一個(gè)完整的東西,里面的引號(hào)不會(huì)影響  到外面的引號(hào)關(guān)系.

        與html的混合也很簡(jiǎn)單,最好養(yǎng)成HTML中全部用雙引號(hào),PHP中盡量用單引號(hào)的習(xí)慣.這樣方便  把大段的HTML代碼復(fù)制過來,只要頭尾加上單引號(hào)就是一個(gè)正確的字符串了.幾百行的HTML代碼  也不用擔(dān)心PHP引號(hào)錯(cuò)亂.


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

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


5.解析錯(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()等。

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

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


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

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

8.PHP中的超全局變量

        從PHP 4.2.0 開始,register_globals 的默認(rèn)值為 off,這樣一來,以前的很多可以直接使用的變量,如 $PHP_SELF 或者你設(shè)定的SESSION變量都不能用 “$變量名”的形式訪問了,這可能會(huì)給你帶來很多不變,但卻有助于安全性的提高。訪問這些變量,你需要使用PHP 超全局變量,如下:    

$_SERVER

        變量由 Web 服務(wù)器設(shè)定或者直接與當(dāng)前腳本的執(zhí)行環(huán)境相關(guān)聯(lián)。類似于舊數(shù)組 $HTTP_SERVER_VARS 數(shù)組。以前的$PHP_SELF對(duì)應(yīng)$_SERVER['PHP_SELF'],你可以使用phpinfo來查看你的$_SERVER變量。

$_GET

        經(jīng)由 HTTP GET 方法提交至腳本的變量。類似于舊數(shù)組 $HTTP_GET_VARS 數(shù)組。

$_POST

        經(jīng)由 HTTP POST 方法提交至腳本的變量。類似于舊數(shù)組 $HTTP_POST_VARS 數(shù)組。

$_COOKIE

        經(jīng)由 HTTP Cookies 方法提交至腳本的變量。類似于舊數(shù)組 $HTTP_COOKIE_VARS 數(shù)組。

$_SESSION

        當(dāng)前注冊(cè)給腳本會(huì)話的變量。類似于舊數(shù)組 $HTTP_SESSION_VARS 數(shù)組。

$_FILES

        經(jīng)由 HTTP POST 文件上傳而提交至腳本的變量。類似于舊數(shù)組 $HTTP_POST_FILES 數(shù)組。

$_ENV

        執(zhí)行環(huán)境提交至腳本的變量。類似于舊數(shù)組 $HTTP_ENV_VARS 數(shù)組。對(duì)于$_FILES變量:(文件域字段為“myfile”)

$_FILES['myfile']['name']

        客戶端機(jī)器文件的原名稱(包括路徑)。

$_FILES['myfile']['type']

        文件的 MIME 類型,需要瀏覽器提供該信息的支持,例如“image/gif”。

$_FILES['myfile']['size']

        已上傳文件的大小,單位為字節(jié)。

$_FILES['myfile']['tmp_name']

        文件被上傳后在服務(wù)端儲(chǔ)存的臨時(shí)文件名(包括路徑)。

$_FILES['myfile']['error']

        和該文件上傳相關(guān)的錯(cuò)誤代碼。['error'] 是在 PHP 4.2.0 版本中增加的,當(dāng) php.ini 中的 register_globals 被設(shè)置為 on 時(shí),$myfile_name 等價(jià)于 $_FILES['myfile']['name'],$myfile_type 等價(jià)于 $_FILES['myfile']['type']等。

        以上就是我總結(jié)的一些PHP中簡(jiǎn)單但是很關(guān)鍵的小知識(shí),希望大家看了以后可以對(duì)php有更深的理解,同時(shí)也讓自己的編碼思路更加流暢


關(guān)鍵詞:
返回列表