位置: 编程技术 - 正文

PHP全局变量与超级全局变量区别分析(php全局变量和局部变量)

编辑:rootadmin

推荐整理分享PHP全局变量与超级全局变量区别分析(php全局变量和局部变量),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:php中全局变量引入函数的三种方式,php全局变量作用域,php全局变量与超变量关系,php全局变量与超变量关系,php全局变量和局部变量,php全局变量与超范围变量,php全局变量与超范围变量,php全局变量与超范围变量,内容如对您有帮助,希望把文章链接给更多的朋友!

本文分析了PHP全局变量与超级全局变量区别。分享给大家供大家参考,具体如下:

全局变量就是在函数外面定义的变量。不能在函数中直接使用。因为它的作用域不会到函数内部。所以在函数内部使用的时候常常看到类似global $a;

超全局变量作用域在所有脚本都有效。所以,在函数可直接使用。比如 $_GET,$_SERVER都是超全局变量。除$_GET,$_POST,$_SERVER,$_COOKIE等之外的超全局变量保存在$GLOBALS数组中。注意,不要误写成$_GLOBALS。有点受到$_POST的影响了。

$GLOBAL是一个特殊的php自定义的数组。超级全局变量。跟$_SERVER一样,都属于超全局变量。

在手册中搜索$GLOBALS 就能查询超全局变量的具体说明和使用方法

变量名就是该数组的索引。 说明:使用$GLOBALS['a']定义一个超全局变量后。可以使用$a直接访问

手册中这样解释的:

PHP全局变量与超级全局变量区别分析(php全局变量和局部变量)

$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使用SOAP扩展实现WebService的方法 本文实例讲述了PHP使用SOAP扩展实现WebService的方法。分享给大家供大家参考,具体如下:最近在一个PHP项目中对接外部接口涉及到WebService,搜索引擎上

详解PHP的Yii框架中扩展的安装与使用 扩展是专门设计的在Yii应用中随时可拿来使用的,并可重发布的软件包。例如,yiisoft/yii2-debug扩展在你的应用的每个页面底部添加一个方便用于调试的

PHP递归实现层级树状展开 本文实例为大家分享了PHP递归实现层级树状展开的主要代码,供大家参考,具体内容如下效果图:实现代码:php$db=mysql_connect('localhost','root','root')ordie('Ca

标签: php全局变量和局部变量

本文链接地址:https://www.jiuchutong.com/biancheng/293335.html 转载请保留说明!

上一篇:PHP计算数组中值的和与乘积的方法(array_sum与array_product函数)(php计算数组中值怎么算)

下一篇:PHP使用SOAP扩展实现WebService的方法(php solr)

  • 计提所得税费用会计分录
  • 超率累进税率有哪些税种呢怎么算
  • 预付加油充值卡可以报销吗
  • 广告公司可以不交社保吗
  • 汇算清缴结束后,税务机关发现企业应当取得
  • 对公账户转账给法人用途写什么
  • 小规模纳税人增值税优惠政策
  • 增值税发票信息错误可以作废重开吗
  • 小规模纳税人费用票怎么做账
  • 税务房屋租赁发票图片
  • 费用暂估入账
  • 公司拍摄产品的文案
  • 进口货物的代理报关服务费计入
  • 开的是全额发票但是有分包如何做账务处理?
  • 预收账款发货
  • 固定资产的清查由哪个部门负责
  • 免税销售额和免税额区别
  • 小规模纳税人设备税率
  • 服务费发票怎么做分录
  • 当月进项已认证,发现票有问题怎么处理
  • 资产负债表本期盈余是负数怎么办
  • 一般纳税人税控盘维护费会计分录
  • 收到管理费用的会计科目
  • 股权质押权如何实现
  • 对公账户资金往来会产生税吗
  • 社保基数填错了 可以退款吗
  • 鸿蒙系统最新版本
  • 建造合同收入的内容包括
  • 七喜v8笔记本
  • 为什么Windows 7搜不到网
  • 电脑锁屏密码设置步骤
  • PHP:pg_send_query()的用法_PostgreSQL函数
  • Create OpenAI Account的教程来啦,赶紧学习吧!
  • 报销办公用品会计分录计入其他应付还是其他应收
  • php的魔术函数
  • 峡谷的人
  • 房产税和土地使用税什么时候申报
  • 北坡镇人民政府
  • 事业单位增值税可以抵扣吗
  • 分公司独立核算和非独立核算哪个好
  • vue-cli-service权限不够
  • 应付国库集中支付结余在什么时候确认
  • vue生命周期钩子函数
  • 到2023年
  • 文心为何意
  • 中标费用由哪方出
  • 个税专项附加扣除金额
  • 应付职工薪酬中的职工是指
  • 减免税款账务处理
  • 低值易耗品如何摊销
  • 个人所得税10月份申报期
  • 调整以前年度损益调整什么时候结转
  • 收到退回留抵退税
  • 企业没有工会的需要计提嘛
  • 业务招待费纳税筹划
  • 免予缴纳增值税
  • 土地作为无形资产需要计提折旧吗?
  • 工程预缴税款流程
  • 收到存款利息收入用什么凭证
  • 农业企业纳税申报
  • 抵扣进项税额必须用专用发票吗
  • mysql通过my.cnf修改默认字符集为utf-8的方法和注意事项
  • Win10 Mobile 10536预览版用得越久越卡顿是怎么回事?
  • 要使用windows
  • Ubuntu 8.10 Server Ruby 的安装方法
  • 微软被告
  • Centos 6.4 安装dnsmasq的方法
  • 浅谈一下新冠的好处
  • SpriteBuilder Demo学习笔记
  • javaweb技术栈是什么
  • perl cgi
  • JAVA的OPENGL,JOGL入门实例----碰撞移动的正方体 (配置+源代码)
  • pygame如何加载图片
  • 批处理之家官网
  • unity3d知乎
  • jquery根据value获取元素
  • android使用红杏代理更新sdk
  • 印花税怎么计提科目
  • 法治建设的基本原则是什么
  • 杭州汽车摇号中签率多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设