静态变量:
<?php function calcute(){ static $num =10; $num = $num+2; echo $num."<br>"; } calcute(); //第一次执行,$num = 12; calcute(); //第二次执行,$num = 14; calcute(); //第三次执行,$num = 16;
引用传递参数:
<?php $num1 = 5; function double(&$a){ $a = $a * 2; echo $a; return $a; } $num2 = double($num1); //由于在参数$a前增加了一个符号'&',所以$num2=10, echo "<br>".$num1; //$num1=10
可变函数:
<?php function add($a,$b){ echo $a + $b; } function mul($a,$b){ echo '<br>'.$a * $b; } $func = 'add'; $func(3,2); //将调用函数add($a,$b) $func = 'mul'; $func(3,2); //将调用函数mul($a,$b)
递归函数:
<?php $num = 1; function test(&$a){ $a++; if($a<10){ test($a); } } test($num1); echo $num1; //打印出值10