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

首頁 > 編程 > PHP > 正文

PHP全局變量與超級全局變量區別分析

2020-03-22 19:52:01
字體:
來源:轉載
供稿:網友
本文分析了PHPhtml' target='_blank'>全局變量與超級全局變量區別。分享給大家供大家參考,具體如下:全局變量就是在函數外面定義的變量。不能在函數中直接使用。因為它的作用域不會到函數內部。所以在函數內部使用的時候常常看到類似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相關內容感興趣的讀者可查看本站專題:《PHP運算與運算符用法總結》、《PHP網絡編程技巧總結》、《PHP基本語法入門教程》、《php操作office文檔技巧總結(包括word,excel,access,ppt)》、《php日期與時間用法總結》、《php面向對象程序設計入門教程》、《php字符串(string)用法總結》、《php+mysql數據庫操作入門教程》及《php常見數據庫操作技巧匯總》希望本文所述對大家PHP程序設計有所幫助。PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 叙永县| 宜宾市| 舞钢市| 来安县| 洪湖市| 庄河市| 原阳县| 合肥市| 三亚市| 天台县| 中西区| 宜川县| 奉节县| 佛教| 连云港市| 南汇区| 瑞安市| 土默特右旗| 犍为县| 恩施市| 茶陵县| 绥棱县| 吴旗县| 肇源县| 都江堰市| 石城县| 芒康县| 饶阳县| 淮滨县| 通辽市| 洱源县| 同德县| 吉林省| 九寨沟县| 江门市| 于都县| 新和县| 张家界市| 马关县| 郴州市| 蕲春县|