PHP global 关键字的示例中输出不等于15实际等于10
石岳
石岳 2018-07-25 16:57:37
0
2
1191

代码如下

<?php

 $x=5;

 $y=10;

 

 function myTest()

 {

 global $x,$y;

 $y=$x+$y;

 }

 

 myTest();

 echo $y; // 输出 15

 ?>


石岳
石岳

全部回复(2)
ringa_lee

答案是10没错,首先你要明白global这个关键词的定义是什么,global和$GLOBALS区别还是很大的,$GLOBALS是将变量定义为全局变量,如果是$GLOBALS定义的结果自然是15,而global是作用是引用,注意这点,引用不是指针,它最终并不能改变$x或$y的结果!

范珺

好像就是15吧

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!