$GLOBALS['y']为什么是10
牧云软件园
牧云软件园 2018-11-14 17:12:19
[PHP讨论组]

<?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

牧云软件园
牧云软件园

牧云软件园

全部回复(1)
Summer

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

  • 回复 好像是函数内部不能改变外部的全局变量
    牧云软件园 作者 2018-11-19 09:14:11
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号