Code前端首页关于Code前端联系我们

代码测试:PHP5和PHP7版本变量机制有哪些变化?

terry 2年前 (2023-09-25) 阅读数 46 #后端开发

为什么在PHP5和PHP7版本中使用同一个global变量会出现不同的结果?让我给你举一个简单易懂的例子。

比如从exl.php中对当前页面的操作代码如下:

代码实测:PHP5和PHP7版本global变量机制有哪些变化?

我们在本地php5版本环境下打开结果是5,如下图:

代码实测:PHP5和PHP7版本global变量机制有哪些变化?

然后在php7的环境版本下打开结果是3。 截图如下:

代码实测:PHP5和PHP7版本global变量机制有哪些变化?

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

版权声明

本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

热门