国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 語(yǔ)言 > PHP > 正文

PHP全局變量與超級(jí)全局變量區(qū)別分析

2024-05-04 23:44:36
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
這篇文章主要介紹了PHP全局變量與超級(jí)全局變量區(qū)別,較為詳細(xì)的分析講述了PHP全局變量與超級(jí)全局變量的概念,用法與使用區(qū)別,需要的朋友可以參考下
 

本文分析了PHP全局變量與超級(jí)全局變量區(qū)別。分享給大家供大家參考,具體如下:

全局變量就是在函數(shù)外面定義的變量。不能在函數(shù)中直接使用。因?yàn)樗淖饔糜虿粫?huì)到函數(shù)內(nèi)部。所以在函數(shù)內(nèi)部使用的時(shí)候常??吹筋愃苂lobal $a;

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

$GLOBAL是一個(gè)特殊的php自定義的數(shù)組。超級(jí)全局變量。跟$_SERVER一樣,都屬于超全局變量。

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

變量名就是該數(shù)組的索引。 說(shuō)明:使用$GLOBALS['a']定義一個(gè)超全局變量后??梢允褂?a直接訪問(wèn)

手冊(cè)中這樣解釋的:

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

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

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

個(gè)人理解:

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

顯然不會(huì)是這樣的。估計(jì)受到了$_POST的影響,因?yàn)樗孟袼腥硕寄苋ピL問(wèn)到。沒(méi)有意識(shí)到,你只能訪問(wèn)到當(dāng)前處理到的$_POST數(shù)據(jù)。不可能兩個(gè)人同時(shí)提交留言,php文件獲取到post的數(shù)據(jù)怎么區(qū)別。這個(gè)數(shù)據(jù)只能是當(dāng)前線程的。最后,超級(jí)全局變量可以這樣看,因?yàn)樗窍鄬?duì)于全局變量而言的。比全局變量更一個(gè)層次,全局變量不能作用到函數(shù)內(nèi)部。它就解決了這個(gè)問(wèn)題。在其他語(yǔ)言中,全局變量都能作用到函數(shù)內(nèi)部。php語(yǔ)言設(shè)計(jì)就不是這樣的。

全局變量直接在函數(shù)內(nèi)使用,那么總得提供一種變量能直接使用的吧。就出來(lái)了超級(jí)全局變量的概念。



發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 甘孜县| 民和| 黄平县| 天水市| 会昌县| 故城县| 瑞昌市| 尚义县| 万安县| 连州市| 宝坻区| 四川省| 泽库县| 瑞安市| 沾益县| 白山市| 新宁县| 繁昌县| 深水埗区| 正阳县| 兴和县| 峨眉山市| 马公市| 吴江市| 娱乐| 新河县| 莱州市| 彰武县| 府谷县| 故城县| 寿宁县| 尼勒克县| 大方县| 拜泉县| 青浦区| 丹凤县| 湘西| 章丘市| 民和| 吉安县| 灵寿县|