十年網(wǎng)站開(kāi)發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶(hù) + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營(yíng)維護(hù)+專(zhuān)業(yè)推廣+無(wú)憂(yōu)售后,網(wǎng)站問(wèn)題一站解決
這篇文章主要介紹“php預(yù)定義數(shù)組是什么”,在日常操作中,相信很多人在php預(yù)定義數(shù)組是什么問(wèn)題上存在疑惑,小編查閱了各式資料,整理出簡(jiǎn)單好用的操作方法,希望對(duì)大家解答”php預(yù)定義數(shù)組是什么”的疑惑有所幫助!接下來(lái),請(qǐng)跟著小編一起來(lái)學(xué)習(xí)吧!
成都創(chuàng)新互聯(lián)2013年至今,是專(zhuān)業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目成都網(wǎng)站建設(shè)、網(wǎng)站建設(shè)網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢(mèng)想脫穎而出為使命,1280元扎賚諾爾做網(wǎng)站,已為上家服務(wù),為扎賚諾爾各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話(huà):18980820575
php預(yù)定義數(shù)組有9個(gè):1、“$_SERVER”,是一個(gè)包含諸如頭信息、路徑和腳本位置的數(shù)組;2、“$_GET”,是通過(guò)GET方法傳遞的變量組成的數(shù)組;3、“$_POST”,是通過(guò)POST方法傳遞的變量組成的數(shù)組;4、“$_FILES”等。
本教程操作環(huán)境:windows7系統(tǒng)、PHP7.1版、DELL G3電腦
從PHP 4.1.0開(kāi)始,PHP提供了一套附加的預(yù)定義數(shù)組,這些數(shù)組變量包含了來(lái)自web服務(wù)器、客戶(hù)端、運(yùn)行環(huán)境和用戶(hù)輸入的數(shù)據(jù),這些數(shù)組非常特別,通常被稱(chēng)為自動(dòng)全局變量或者“超”全局變量。就是一種特殊的數(shù)組,操作方式?jīng)]有區(qū)別;不同去聲明他們,在每個(gè)PHP腳本中默認(rèn)存在,因?yàn)樵赑HP中用戶(hù)不用自定義他們,所以在自定義變量時(shí)應(yīng)避免和預(yù)定的全局變量同名;他們?cè)谌址秶鷥?nèi)自動(dòng)生效,即在函數(shù)中直接就可以使用,且不用使用global關(guān)鍵字訪(fǎng)問(wèn)他們。
預(yù)定義數(shù)組 | 說(shuō)明 |
---|---|
$_SERVER | 變量由web服務(wù)器設(shè)定或者直接與當(dāng)前腳本的執(zhí)行環(huán)境相關(guān)聯(lián) |
$_ENV | 執(zhí)行環(huán)境提交至腳本的變量 |
$_GET | 經(jīng)由URL請(qǐng)求提交至腳本的變量 |
$_POST | 經(jīng)由http post方法提交至腳本的變量 |
$_REQUEST | 經(jīng)由get、post和cookie機(jī)制提交至腳本的變量,因此該數(shù)組并不值得信任 |
$_FILES | 經(jīng)由http、post文件上傳而提交至腳本的變量 |
$_COOKIE | 經(jīng)由http cookies方法提交至腳本的變量 |
$_SESSION | 當(dāng)前注冊(cè)給腳本會(huì)話(huà)的變量 |
$GLOBALS | 包含一個(gè)引用指向每個(gè)當(dāng)前腳本的全局變量范圍內(nèi)有效的變量。該數(shù)組的鍵名為全局變量的名稱(chēng) |
1、服務(wù)器變量:$_SERVER
$_SERVER是一個(gè)包含諸如頭信息、路徑和腳本位置的數(shù)組。數(shù)組的實(shí)體由web服務(wù)器創(chuàng)建,并不能保證所有的服務(wù)器都能產(chǎn)生所有的信息,服務(wù)器可能忽略了一些信息,或者產(chǎn)生了一些其他的新的信息。和其他的超全局?jǐn)?shù)組一樣,這是一個(gè)自動(dòng)的全局變量,在所有的腳本中都有效,在函數(shù)或?qū)ο蟮姆椒ㄖ胁恍枰褂胓lobal關(guān)鍵字訪(fǎng)問(wèn)它。
2、環(huán)境變量:$_ENV
$_ENV數(shù)組中的內(nèi)容是在PHP解析器運(yùn)行時(shí),從PHP所在服務(wù)器中的環(huán)境變量轉(zhuǎn)變?yōu)镻HP全局變量的。它們中許多都是由PHP所運(yùn)行的系統(tǒng)決定的,完整的列表是不可能的,需要查看PHP所在服務(wù)器的系統(tǒng)文檔以確定其特定的環(huán)境變量。
3、URL GET 變量:$_GET
$_GET數(shù)組也是超全局變量數(shù)組,是通過(guò)URL GET方法傳遞的變量組成的數(shù)組。它屬于外部變量,即在服務(wù)器頁(yè)面中通過(guò)$_GET超全局?jǐn)?shù)據(jù)獲取URL或表單的GET方式傳遞過(guò)來(lái)的參數(shù)。
4、HTTP POST變量:$_POST
$_POST數(shù)組是通過(guò)HTTP POST方法傳遞的變量組成的數(shù)組。$_POST和$_GET數(shù)組之一都可以保存表單提交的變量,使用哪一個(gè)數(shù)組取決于提交表單時(shí)在表單form標(biāo)記中的method屬性使用的方法是post還是get。但是使用$_POST數(shù)組只能訪(fǎng)問(wèn)以post方法提交的表單數(shù)據(jù)。
5、request變量:$_REQUEST
此關(guān)聯(lián)數(shù)組包含$_GET、$_POST和$_COOKIE中全部的內(nèi)容,但是其速度比較慢,所以不推薦使用。
6、HTTP文件上傳變量:$_FILES
使用表單的file輸入域上傳文件時(shí),必須使用post提交。但在服務(wù)器文件中,并不能通過(guò)$_POST超全局?jǐn)?shù)組獲取到表單中file域的內(nèi)容。而$_FILES超全局變量是通過(guò)post方法傳遞的已上傳文件項(xiàng)目組成的數(shù)組。$_FILES是一個(gè)二維數(shù)組,包含5個(gè)子數(shù)組元素,其中第一個(gè)下標(biāo)是表單中file輸入域的名稱(chēng),第二個(gè)下標(biāo)用于描述上傳文件的屬性。
7、HTTP Cookies :$_COOKIE
$_COOKIE超全局?jǐn)?shù)組是經(jīng)由HTTP Cookies方法提交至腳本的變量。通常這些Cookies是由以前執(zhí)行的PHP腳本通過(guò)setCookies()函數(shù)設(shè)置到客戶(hù)端瀏覽器中的,當(dāng)PHP腳本從客戶(hù)瀏覽器提取了一個(gè)cookie后,它將自動(dòng)把它轉(zhuǎn)換成一個(gè)變量,可以通過(guò)這個(gè)$_COOKIE超全局?jǐn)?shù)組和cookie的名稱(chēng)來(lái)存取指定的cookie值。
8、Session變量:$_SESSION
會(huì)話(huà)控制是在服務(wù)器端使用session跟蹤用戶(hù),當(dāng)服務(wù)器頁(yè)面中使用session_start()函數(shù)開(kāi)啟session后,就可以使用$_SESSION數(shù)組注冊(cè)全局變量,用戶(hù)就可以在整個(gè)網(wǎng)站中訪(fǎng)問(wèn)這些會(huì)員信息。
9、Global變量:$GLOBALS
$GLOBALS是由所有已定義的全局變量組成的數(shù)組,變量名就是該數(shù)組的索引。
到此,關(guān)于“php預(yù)定義數(shù)組是什么”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)?lái)更多實(shí)用的文章!