찾다

 >  Q&A  >  본문

输出时和注释的结果部一直

<?php

 $x=10;

 $y=20;

 function test(){

     global $x,$y;      //使用global关键字

 

     $y=$x+$y;

 }

 test();

 echo $y;//输出30

     global $x,$y;      //使用global关键字

 

     $y=$x+$y;

 }

 test();

 echo $y;//输出30

这段代码怎么输入还是  20 呢?

Spring21Spring212868일 전1152

모든 응답(2)나는 대답할 것이다

  • 数据分析师

    数据分析师2017-10-01 00:03:02

    출력시 댓글 결과가 항상 일관됩니다 - PHP 중국어 홈페이지 Q&A - 출력시 댓글 결과가 항상 일관됩니다 - PHP 중국어 홈페이지 Q&A

    둘러보시고 배워보세요.

    회신하다
    0
  • PHP中文网

    PHP中文网2017-02-08 09:23:13

    考虑到php版本的兼容性问题,不建议这么写,推荐的写法如下:

    <?php
    $GLOBALS['x']=10;
    $GLOBALS['y']=20;
    function test(){
        $GLOBALS['y']=$GLOBALS['x']+$GLOBALS['y'];
    }
    test();
    echo $GLOBALS['y'];//输出30


    회신하다
    0
  • 취소회신하다