《PHP教程:PHP全局变量与超级全局变量区别分析》要点:
本文介绍了PHP教程:PHP全局变量与超级全局变量区别分析,希望对您有用。如果有疑问,可以联系我们。
PHP教程本文分析了PHP全局变量与超级全局变量区别.分享给大家供大家参考,具体如下:
PHP教程全局变量就是在函数外面定义的变量.不能在函数中直接使用.因为它的作用域不会到函数内部.所以在函数内部使用的时候常常看到类似global $a;
PHP教程超全局变量作用域在所有脚本都有效.所以,在函数可直接使用.比如 $_GET,$_SERVER都是超全局变量.除$_GET,$_POST,$_SERVER,$_COOKIE等之外的超全局变量保存在$GLOBALS数组中.注意,不要误写成$_GLOBALS.有点受到$_POST的影响了.
PHP教程$GLOBAL是一个特殊的php自定义的数组.超级全局变量.跟$_SERVER一样,都属于超全局变量.
PHP教程在手册中搜索$GLOBALS 就能查询超全局变量的具体说明和使用办法
PHP教程变量名就是该数组的索引. 说明:使用$GLOBALS['a']定义一个超全局变量后.可以使用$a直接拜访
PHP教程手册中这样解释的:
PHP教程$GLOBALS ― References all variables available in global scope 引用所有在全局范围内的可用的变量
PHP教程结合例子这样理解:假如在函数外面定义了一个变量$a.那么在函数中可用通过$GLOBALS['a']获取到这个变量的值.所以,$GLOBALS数组里面就是:用户定义的所有全局变量.
PHP教程为什么称它为超级全局变量.对比$_POST,在函数里面可用直接使用.根本不需要使用global语句了.所以$GLOBALS也是这样的原理,只是$_POST保存是post方式传递的变量.$GLOBALS保存的是用户定义的全局变量.
PHP教程个人理解:
PHP教程之前对超级全局变量理解不对:超级全局变量在所有脚本下有效,这样表述导致了理解上细微的偏差.如果在所有脚本下有效,那么是不是$GLOBALS保存的超级全局变量,在一个php文件中定义后,在另一个文件中还能获取到.
PHP教程显然不会是这样的.估计受到了$_POST的影响,因为它好像所有人都能去拜访到.没有意识到,你只能拜访到当前处理到的$_POST数据.不可能两个人同时提交留言,php文件获取到post的数据怎么区别.这个数据只能是当前线程的.最后,超级全局变量可以这样看,因为它是相对于全局变量而言的.比全局变量更一个层次,全局变量不能作用到函数内部.它就解决了这个问题.在其他语言中,全局变量都能作用到函数内部.php语言设计就不是这样的.
PHP教程全局变量直接在函数内使用,那么总得提供一种变量能直接使用的吧.就出来了超级全局变量的概念.
PHP教程更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP运算与运算符用法总结》、《PHP网络编程技巧总结》、《PHP基本语法入门教程》、《php操作office文档技巧总结(包括word,excel,access,ppt)》、《php日期与时间用法总结》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
PHP教程希望本文所述对大家PHP程序设计有所赞助.
维易PHP培训学院每天发布《PHP教程:PHP全局变量与超级全局变量区别分析》等实战技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培养人才。
转载请注明本页网址:
http://www.vephp.com/jiaocheng/6992.html