美文网首页
九月八号

九月八号

作者: 网站蒋立卫 | 来源:发表于2018-09-09 09:10 被阅读0次

详解global和$GLOBALS[]的区别:

1.$GLOBALS[‘var’]是外部的全局变量本身

2.global $var是外部$var的同名引用或者指针

<?php

$var1 = 1;

$var2 = 2;

function test(){

$GLOBALS[‘var2′] = &$GLOBALS[‘var1′];

}

test();

echo $var2;//正常打印结果为1

?>

<?php

$var1 = 1;

$var2 = 2;

function test(){

global $var1,$var2;

$var2 = &$var1;

}

test();

echo $var2;//意外打印结果为2.为什么会打印结果为2呢?其实就是因为$var1的引用指向了$var2的引用地址。导致实质的值没有改变。

?>

我们再来看一个例子吧。

<?php

$var1 = 1;

function test(){

unset($GLOBALS[‘var1′]);

}

test();

echo $var1;//因为$var1被删除了,所以什么东西都没有打印

?>

<?php

$var1 = 1;

function test(){

global $var1;

unset($var1);

}

test();

echo $var1;//意外的打印了1。证明删除的只是别名|引用,其本身的值没有受到任何的改变.

明白了吧?也就是说global $var其实就是$var = &$GLOBALS[‘var’]。调用外部变量的一个别名而已

?>

相关文章

  • 警钟长鸣,居安思危

    历史不会忘记九月一八号。我们也不能忘记九一八。 九月十八号这天,在祖国大地,无论你是在办公室内,还是在劳动工厂,都...

  • 九月十八号

    PHP类和对象之访问控制 访问控制通过关键字public,protected和private来实现。被定义为公有的...

  • 九月八号

    详解global和$GLOBALS[]的区别: 1.$GLOBALS[‘var’]是外部的全局变量本身 2.glo...

  • 九月八号

    今天。 昨天,我和小赵坐在房间的柠檬黄地面上,一起吃着海鲜火锅看电影《碟中谍》。 我笑着说:“如果哪一天,我也像男...

  • 九月八号

    今天是九月八号,当然今天的天空也是非常的美丽,天气从前些天的凉爽又转回到了炎热,邻人特别失落. 就在我大清早起床的...

  • 九月八号

    她换头像啦 微博和qq都换啦 一个傲娇的小猫 不知道为什么我总是这样 明明不喜欢了 却还是会有一点在意 还是会看一...

  • 九月八号

    今天星期五,感觉天气不错……五点就出去开摊……晚上生意还不错 应该破百了…… 晚上又打游戏...

  • 九月十八号

  • 九月八号

    2016年九月八日天气阴最高温度三十二℃星期四。 我发现我黑色的T恤很多啊,一成不变的短裤。 今天早上起床比较晚,...

  • 九月十八号

    2016年九月十八日星期日,天气晴最高温度三十一。 最近温度比较平稳都不高,每天晚上睡觉前都会还被套第二天早上还是...

网友评论

      本文标题:九月八号

      本文链接:https://www.haomeiwen.com/subject/fryrgftx.html