1、可变变量
简而言之:获取一个普通变量的值作为这个可变变量的变量名。如:
$a = "hello";
$$a = " world";/* $a 的值为"hello"$$a -> ${$a} ->$hello,也就是说$$a等价于$hello*/echo $a.$$a;//输出结果为 hello world应用:
$v1 = 1;$v2 = 2;$v3 = 3;$v4 = 4;$v5 = 5;$sum = 0;for($i=1 ;$i<=5;$i++) { $v = "v".$i; $sum += $$v;}echo "\$sum = { $sum}";
2、可变函数
一个变量名后有圆括号,PHP 将寻找与变量的值同名的函数,并且尝试执行它。
function testF1(){ echo "可变函数的输出";}$f1 = "testF1";$f1();
3、匿名函数
//匿名函数,赋值给变量来使用$anonymousfun = function (){ echo "匿名函数的输出";};$anonymousfun();//匿名函数,作为函数参数使用function anonymousDemo($a,$b,$f){ $s1 = $a + $b; $s2 = $a - $b; $f($s1,$s2);}anonymousDemo(3,4,function ($m,$n){ $x = $m * $n; echo "$m * $n = $x";})