中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

泽普县| 泰宁县| 裕民县| 噶尔县| 如东县| 南昌县| 平定县| 酒泉市| 那坡县| 隆回县| 博客| 建德市| 罗平县| 寿光市| 于都县| 库尔勒市| 常山县| 炉霍县| 文化| 房产| 屏东县| 泊头市| 准格尔旗| 灌云县| 临安市| 松滋市| 桂平市| 灵山县| 冀州市| 陇西县| 绵竹市| 鄯善县| 永州市| 报价| 防城港市| 含山县| 榕江县| 资溪县| 仲巴县| 平定县| 崇义县|