首页 >头条 > 正文

关于PHP5和PHP7版本下global变量机制有哪些变化?(代码实测)

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

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

ba95548290b40909b70c786c52305b1.png

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

95d28e76f01d1815bd326b89bfa6af9.png

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

1210401eebb5e9c87bf67e0c73525bf.png

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

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

【相关文章推荐】

为什么global变量会出现无效或者错误的现象呢?

global与$GLOBAL['']的一些不同理解

PHP源码分析之Global关键字

php中global与$GLOBALS

php中文网最新课程二维码
  • 相关标签:global变量
  • 本文原创发布php中文网 ,转载请注明出处,感谢您的尊重!
  • 相关文章

    相关视频


    网友评论

    文明上网理性发言,请遵守 新闻评论服务协议

    我要评论11 条评论
    尼采
  • 尼采· 2019-05-08 18:16:4111楼
  • 下了个7.0.8版本的,试了还是一样

  • 尼采
  • 尼采· 2019-05-08 17:31:3410楼
  • 看了响应头,网站的版本是7.0.8,我用wamp的7.0.10试了还是为5

  • 尼采
  • 尼采· 2019-05-08 17:26:089楼
  • 我Win PHP 7.1.25 输出的是5

  • 烤地瓜的下雨天
  • 烤地瓜的下雨天· 2019-05-05 18:51:008楼
  • 代码贴不完整。。。

  • 烤地瓜的下雨天
  • 烤地瓜的下雨天· 2019-05-05 18:50:337楼
  • <?php $a = 3; $b = 2; function f() { global $a,$b;//相当于给$GLOBALS['a'] 起了一个别名$a $a = $a+ $b; echo "fun f()后a:\n" ; echo $a ; echo "\n" ; // unset($a);

  • 烤地瓜的下雨天
  • 烤地瓜的下雨天· 2019-05-05 18:50:046楼
  • 5.6和7.1 的结果是一样的。。。我去,作者 可以再试试..

  • Abc
  • Abc· 2018-11-23 09:13:495楼
  • 还是7牛逼,我都不理解为啥这么做了,这么做会把像我这样的新人吓跑的

  • 骆辰
  • 骆辰· 2018-09-30 13:04:364楼
  • 厉害了.还有啥好东西么

  • 穿越浩宇
  • 穿越浩宇· 2018-09-07 19:58:453楼
  • 牛逼,这种结果都被你发现了!图灵奖归你了。

  • 我叫葛鑫鹏
  • 我叫葛鑫鹏· 2018-09-05 14:07:562楼
  • 不错,给你是一个赞赞

  • 老秃驴
  • 老秃驴· 2018-08-09 16:07:141楼
  • 不错,楼主,多发点此类的文章,给你十个赞赞 (#^.^#)

  • 专题推荐

    作者信息

    藏色散人

    好好学习天天向上!

    最近文章
    帝国cms怎么换模板265
    layui框架是免费的吗286
    layui表格支持自适应吗295
    推荐视频教程
  • javascript初级视频教程javascript初级视频教程
  • jquery 基础视频教程jquery 基础视频教程
  • 视频教程分类