深入理解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的值夜作了改变。(编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
