为什么三种方法输出的结果都不一样

    技术2022-05-20  31

    第一种<?php$my_global=1;  //定义变量$my_globalfunction my_func1()   //函数my_func1(){   global $my_global; //声明$my_global为全局变量   global $two_global; //声明$two_global为全局变量   echo'$my_global='.$my_global."<br>";  //调用该函数时输出结果值为1   $two_global=2;                       //将全局变量$two_global赋值为2}function my_func2()    //函数my_func2(){    global $two_global;     //声明$two_global为全局变量    echo '$two_global='.$two_global."<br>";  //调用该函数时输出的结值为2    $two_global=3;}my_func1();                        //调用my_func1()函数,输出1my_func2();                        //调用my_func2()函数,输出2echo $two_global;                  //输出结果值为3                         (这样的时候输出的结果为123)?>

    第二种<?php$my_global=1;  //定义变量$my_globalfunction my_func1()   //函数my_func1(){   global $my_global; //声明$my_global为全局变量   global $two_global; //声明$two_global为全局变量   echo'$my_global='.$my_global."<br>";  //调用该函数时输出结果值为1   $two_global=2;                       //将全局变量$two_global赋值为2}function my_func2()    //函数my_func2(){    global $two_global;     //声明$two_global为全局变量                                   (把这一句删了,输出的结果是1 空格 2)    echo '$two_global='.$two_global."<br>";  //调用该函数时输出的结值为2    $two_global=3;}my_func1();                        //调用my_func1()函数,输出1my_func2();                        //调用my_func2()函数,输出2echo $two_global;                  //输出结果值为3?>

     

    第三种<?php$my_global=1;  //定义变量$my_global                                (在这一句前面加个global 也就是变成了global $my_global=1的时候,输出的结果什么也没有了)function my_func1()   //函数my_func1(){   global $my_global; //声明$my_global为全局变量   global $two_global; //声明$two_global为全局变量   echo'$my_global='.$my_global."<br>";  //调用该函数时输出结果值为1   $two_global=2;                       //将全局变量$two_global赋值为2}function my_func2()    //函数my_func2(){    global $two_global;     //声明$two_global为全局变量                      echo '$two_global='.$two_global."<br>";  //调用该函数时输出的结值为2    $two_global=3;}my_func1();                        //调用my_func1()函数,输出1my_func2();                        //调用my_func2()函数,输出2echo $two_global;                  //输出结果值为3


    最新回复(0)