《PHP教程:PHP全局變量與超級全局變量區(qū)別分析》要點:
本文介紹了PHP教程:PHP全局變量與超級全局變量區(qū)別分析,希望對您有用。如果有疑問,可以聯(lián)系我們。
PHP教程本文分析了PHP全局變量與超級全局變量區(qū)別.分享給大家供大家參考,具體如下:
PHP教程全局變量就是在函數(shù)外面定義的變量.不能在函數(shù)中直接使用.因為它的作用域不會到函數(shù)內(nèi)部.所以在函數(shù)內(nèi)部使用的時候常常看到類似global $a;
PHP教程超全局變量作用域在所有腳本都有效.所以,在函數(shù)可直接使用.比如 $_GET,$_SERVER都是超全局變量.除$_GET,$_POST,$_SERVER,$_COOKIE等之外的超全局變量保存在$GLOBALS數(shù)組中.注意,不要誤寫成$_GLOBALS.有點受到$_POST的影響了.
PHP教程$GLOBAL是一個特殊的php自定義的數(shù)組.超級全局變量.跟$_SERVER一樣,都屬于超全局變量.
PHP教程在手冊中搜索$GLOBALS 就能查詢超全局變量的具體說明和使用辦法
PHP教程變量名就是該數(shù)組的索引. 說明:使用$GLOBALS['a']定義一個超全局變量后.可以使用$a直接拜訪
PHP教程手冊中這樣解釋的:
PHP教程$GLOBALS ― References all variables available in global scope 引用所有在全局范圍內(nèi)的可用的變量
PHP教程結(jié)合例子這樣理解:假如在函數(shù)外面定義了一個變量$a.那么在函數(shù)中可用通過$GLOBALS['a']獲取到這個變量的值.所以,$GLOBALS數(shù)組里面就是:用戶定義的所有全局變量.
PHP教程為什么稱它為超級全局變量.對比$_POST,在函數(shù)里面可用直接使用.根本不需要使用global語句了.所以$GLOBALS也是這樣的原理,只是$_POST保存是post方式傳遞的變量.$GLOBALS保存的是用戶定義的全局變量.
PHP教程個人理解:
PHP教程之前對超級全局變量理解不對:超級全局變量在所有腳本下有效,這樣表述導(dǎo)致了理解上細(xì)微的偏差.如果在所有腳本下有效,那么是不是$GLOBALS保存的超級全局變量,在一個php文件中定義后,在另一個文件中還能獲取到.
PHP教程顯然不會是這樣的.估計受到了$_POST的影響,因為它好像所有人都能去拜訪到.沒有意識到,你只能拜訪到當(dāng)前處理到的$_POST數(shù)據(jù).不可能兩個人同時提交留言,php文件獲取到post的數(shù)據(jù)怎么區(qū)別.這個數(shù)據(jù)只能是當(dāng)前線程的.最后,超級全局變量可以這樣看,因為它是相對于全局變量而言的.比全局變量更一個層次,全局變量不能作用到函數(shù)內(nèi)部.它就解決了這個問題.在其他語言中,全局變量都能作用到函數(shù)內(nèi)部.php語言設(shè)計就不是這樣的.
PHP教程全局變量直接在函數(shù)內(nèi)使用,那么總得提供一種變量能直接使用的吧.就出來了超級全局變量的概念.
PHP教程更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《PHP運算與運算符用法總結(jié)》、《PHP網(wǎng)絡(luò)編程技巧總結(jié)》、《PHP基本語法入門教程》、《php操作office文檔技巧總結(jié)(包括word,excel,access,ppt)》、《php日期與時間用法總結(jié)》、《php面向?qū)ο蟪绦蛟O(shè)計入門教程》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總》
PHP教程希望本文所述對大家PHP程序設(shè)計有所贊助.
維易PHP培訓(xùn)學(xué)院每天發(fā)布《PHP教程:PHP全局變量與超級全局變量區(qū)別分析》等實戰(zhàn)技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培養(yǎng)人才。
轉(zhuǎn)載請注明本頁網(wǎng)址:
http://www.fzlkiss.com/jiaocheng/6992.html