登录

PHP global 关键字的示例中输出不等于15实际等于10

代码如下

<?php

 $x=5;

 $y=10;

 

 function myTest()

 {

 global $x,$y;

 $y=$x+$y;

 }

 

 myTest();

 echo $y; // 输出 15

 ?>


# PHP
石岳 石岳 2072 天前 1008 次浏览

全部回复(2) 我要回复

  • ringa_lee

    ringa_lee2018-07-25 21:43:33

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

    回复
    2
  • 范珺

    范珺2018-07-25 18:11:07

    好像就是15吧

    回复
    0
  • 取消 回复 发送