变量.php

变量.php

中文

遇到如下情况:

无法输出全局变量$a的值。后来才明白,test执行的时候 $a还未初始化,特此记录一下。

all_in_one/upload.php写的时候遇到的。

<?php
test(); //此时执行,并不会输出 1。而是 null 
//此处省略掉很多代码
$a = 1;
function test(){
    global $a;
    echo $a;
}

其实变量的作用域,不想当全局变量,还可以用下面的方法储存全局变量。


function  myvar($value){
    static $v;
    if($value){
        $v = $value;
    }
    return $v;
}

然后突然明白,static类,其实类似,也就是对一些方法的封装而已。