php中的可变变量、可变函数、匿名函数
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}<br />";
2、可变函数
一个变量名后有圆括号,PHP 将寻找与变量的值同名的函数,并且尝试执行它。
function testF1(){
echo "可变函数的输出<br />";
}
$f1 = "testF1";
$f1();
3、匿名函数
//匿名函数,赋值给变量来使用
$anonymousfun = function (){
echo "匿名函数的输出<br />";
};
$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<br />";
})


浙公网安备 33010602011771号