php变量作用域

来源:互联网 发布:matlab 生成cell矩阵 编辑:程序博客网 时间:2024/06/09 21:01
<?php/*变量作用域  *///局部变量$a,调用多少次add方法输出的都是1,并且方法调用完就释放掉$a变量function add(){    $a=1;    echo $a.'<br/>';    $a++;}add();add();add();echo '<hr/>';/* static修饰之后变量存储在静态内存区 ,方法调用完不会释放掉*/function add2(){    static $b=1;    echo $b.'<br/>';    $b++;}add2();add2();add2();echo '<hr/>';/*使用global将变量定义为全局变量,不然会报错  */$c=1;function add3(){    global $c;    echo $c.'<br/>';    $c++;}add3();add3();add3();echo '<hr/>';/*使用超全局变量  * $GLOBALS — 引用全局作用域中可用的全部变量 * 一个包含了全部变量的全局组合数组。变量的名字就是数组的键。 *  */$d=1;$e='e';$f='f';//$GLOBALS;print_r($GLOBALS);echo '<hr/>';function add4(){        echo $GLOBALS['d'].'<br/>';}add4();echo '<hr/>';?>