php变量函数
php 支持变量函数的概念。这意味着如果一个变量名后有圆括号,php 将寻找与变量的值同名的函数,并且将尝试执行它,这个可以被用于实现回调函数,函数表等
变量函数不能用于语言结构,例如 echo(),print(),unset(),isset(),empty(),include(),require() 以及类似的语句。需要使用自己的外壳函数来将这些结构用作变量函数。
<?php
/*
* 如果将一个函数名称(字符串), 给一个变量(字符串), 然后在这个变量后面加上括号, 就会调用这个变量值对应函数
*
*
*/
function add($a, $b) {
return $a + $b;
}
/*
* 定义add函数
*
*
*/
function chen($a, $b) {
return $a * $b;
}
/*
* 定义chen函数
*
*
*/
function chu($a, $b) {
if($b!=0)
return $a/$b;
else
return false;
}
/*
* 定义chu函数
*
*
*/
$var = "add";
$var = "chen";
$var = "chu";
/*
* 声明var变量并赋值
*
*
*/
echo $var(10, 20);
/*
* 变量后面有圆括号,执行变量值对应的函数。
*
*
*/
?>
实例来源 兄弟连讲师高洛峰