第一种<?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