$a=1;$b=&$a;$d=2;function c(){ global $a,$b,$d;//global相当于引用传址 $a++;//此时$a的值为2,但是如果直接输出或返回仍然为1 static $d;//static如果不赋值则会将值初始化为null ++$d;//这里无论是直接输出还是在之后再输出都是1 echo $b; echo $d;}c();//21c();//32