加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > PHP > 正文

深入理解PHP中的global

发布时间:2020-05-24 07:25:33 所属栏目:PHP 来源:互联网
导读:这篇文章主要介绍了深入理解PHP中的global,用简明的语言描述global的实现原理和作用,并给出了代码示例,需要的朋友可以参考下

一、实现原理

在PHP的函数中,global语法是比较常见的,大家一定都知道一旦在函数中global了某个外部变量后,这个变量就可以在这个函数中使用了,但是也有不少网友不知道这是一个什么实现原理。现在上一个例子,大家一看就知道了: 代码如下:

function globalTest(){

global $globalStr;

$globalStr = 'jb51'.$globalStr;

unset($globalStr);

}

globalTest();

echo $globalStr; //输入: jb51.cc 从这个例子看出global了一个变量就等于传递了一个引用进来。这样理解的话,下面的代码输出结果就不难理解了。

二、php中global的作用

代码如下: 就是外部变量的同名引用,变量本身的作用范围仍然在函数体内。改变这些变量的值,外部的同名变量自然也改变。但一旦用了&,那么变量将不再是同名引用。 代码如下: 结果是 3。因为是同名引用。 代码如下: 结果是1。因为在函数内的$var1经过赋值后与$var2具有相同的引用了。进一步看下面的代码。 代码如下: 结果是1和7。因为在函数内的$var1与$var2具有相同的引用。因此改变了$var1的值,$var2的值夜作了改变。

(编辑:安卓应用网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读