搜索

首页  >  问答  >  正文

$GLOBALS['y']为什么是10

<?php
 $x=10;
 $y=20;
 function test(){
     global $x,$y;      //使用global关键字
 
     $y=$x+$y;
 }
 test();
 echo $y;


<?php

 $x=5;

 $y=10;

 

 function myTest()

 {

     $GLOBALS['y']=$GLOBALS['x']+$GLOBALS['y'];

 }

 

 myTest();

 echo $y;

 ?>

这两个写法是相同的么,为什么返回的结果一个是30  全局的$y

牧云软件园牧云软件园2261 天前1310

全部回复(2)我来回复

  • Summer

    Summer2018-11-14 18:15:43

    只有第一个$y是全局变量吧

    回复
    0
  • 牧云软件园

    好像是函数内部不能改变外部的全局变量

    牧云软件园 · 2018-11-19 09:14:11
  • 取消回复