您所在的位置:首页 / 知识分享

关于PHP5和PHP7版本下global变量机制有哪些变化?

2019.01.17

3052

对于php程序员来说,随着php不同版本对于部分函数变量机制的更新改进,往往会让大家因在不同版本下使用同一变量而出现不同结果时而产生疑惑。那么本篇文章主要给大家详细解释下,为什么在PHP5和PHP7版本下,使用同一global变量时会出现不同结果的问题?下面给大家举一个简单易懂的例子。

比如现有一个exl.php的页面运算代码如下:

 

我们在本地php5版本环境下运行出来的结果是5,如下截图:

 

那么我们在php7版本环境下运行的结果是3,如下截图:

 

那么之所以会出现不同运算结果,其实是因为在最新的php7版本中,PHPglobal变量处理机制进行了修改,此版本下global关键字现在只能引用简单变量。所以当我们在本地php5版本环境下运算时,输出的$y的值就是$x+$y=5,此时的global就相当于全局变量使用。而在php7环境下,输出的$y的值却是$y=3,此时global变量只能直接引用简单变量$y。

那么通过以上的示例代码解释,希望本篇文章关于php中global变量在不同版本下运算产生不同结果的问题,对大家遇到相关问题时有所帮助,也希望大家通过此篇文章对不同版本下php global用法有所理解。



相关新闻

元宇宙是什么?它与数字孪生有什么关联?

2023.02.24

267

因为目前从事的行业智慧城市跟元宇宙联系非常紧密,所以本文旨在以我有限的检索能力与浅薄的理解解释三个问题: 1、什么是元宇宙? 2、元宇宙涉及生活哪些方面? 3、它对智慧城市数字孪生行业有什么关联与影响?

JS函数节流和函数防抖

2018.09.14

2368

JS函数节流和函数防抖的原理与应用场景

用3个章节,聊聊SaaS用户体验设计实践与价值

2023.03.07

257

今天和大家聊聊我对「SaaS」和「SaaS 用户体验」价值思考及设计实践总结分享,本文从如下三个方面展开: 如何理解 SaaS 和传统软件的差别 重新认识 B 端用户体验的价值 SaaS 用户体验设计体系实践思考。