91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

PHP中全局變量與超級全局變量的區別是什么

發布時間:2021-01-27 16:51:35 來源:億速云 閱讀:143 作者:Leah 欄目:開發技術

這期內容當中小編將會給大家帶來有關PHP中全局變量與超級全局變量的區別是什么,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

全局變量就是在函數外面定義的變量。不能在函數中直接使用。因為它的作用域不會到函數內部。所以在函數內部使用的時候常常看到類似global $a;

超全局變量作用域在所有腳本都有效。所以,在函數可直接使用。比如 $_GET,$_SERVER都是超全局變量。除$_GET,$_POST,$_SERVER,$_COOKIE等之外的超全局變量保存在$GLOBALS數組中。注意,不要誤寫成$_GLOBALS。有點受到$_POST的影響了。

$GLOBAL是一個特殊的php自定義的數組。超級全局變量。跟$_SERVER一樣,都屬于超全局變量。

在手冊中搜索$GLOBALS 就能查詢超全局變量的具體說明和使用方法

變量名就是該數組的索引。 說明:使用$GLOBALS['a']定義一個超全局變量后。可以使用$a直接訪問

手冊中這樣解釋的:

$GLOBALS — References all variables available in global scope 引用所有在全局范圍內的可用的變量

結合例子這樣理解:假如在函數外面定義了一個變量$a。那么在函數中可用通過$GLOBALS['a']獲取到這個變量的值。所以,$GLOBALS數組里面就是:用戶定義的所有全局變量。

為什么稱它為超級全局變量。對比$_POST,在函數里面可用直接使用。根本不需要使用global語句了。所以$GLOBALS也是這樣的原理,只是$_POST保存是post方式傳遞的變量。$GLOBALS保存的是用戶定義的全局變量。

個人理解:

之前對超級全局變量理解不對:超級全局變量在所有腳本下有效,這樣表述導致了理解上細微的偏差。如果在所有腳本下有效,那么是不是$GLOBALS保存的超級全局變量,在一個php文件中定義后,在另一個文件中還能獲取到。

顯然不會是這樣的。估計受到了$_POST的影響,因為它好像所有人都能去訪問到。沒有意識到,你只能訪問到當前處理到的$_POST數據。不可能兩個人同時提交留言,php文件獲取到post的數據怎么區別。這個數據只能是當前線程的。最后,超級全局變量可以這樣看,因為它是相對于全局變量而言的。比全局變量更一個層次,全局變量不能作用到函數內部。它就解決了這個問題。在其他語言中,全局變量都能作用到函數內部。php語言設計就不是這樣的。

全局變量直接在函數內使用,那么總得提供一種變量能直接使用的吧。就出來了超級全局變量的概念。

上述就是小編為大家分享的PHP中全局變量與超級全局變量的區別是什么了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

阿荣旗| 阿拉善左旗| 房山区| 钦州市| 县级市| 疏附县| 绿春县| 苗栗市| 荆州市| 崇义县| 于田县| 巢湖市| 贵南县| 临沂市| 金塔县| 北安市| 茂名市| 且末县| 高阳县| 吕梁市| 启东市| 玉林市| 南部县| 德格县| 阿合奇县| 龙门县| 沾益县| 庆城县| 凤翔县| 本溪| 乡城县| 雷州市| 铁岭县| 洪洞县| 美姑县| 响水县| 平安县| 阳山县| 渭源县| 枞阳县| 思南县|