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 />";
})
原文地址:https://www.cnblogs.com/benbenzhu/p/5591446.html