<?php
/*变量函数:可变函数
函数的名字是一个变量
*/
function fun1(){
echo "函数1"."<br/>";
}
function fun2(){
echo "函数2"."<br/>";
}
$name="fun1";
//调用函数
$name();
echo "<hr/>";
/**
*累加函数
*@param $n 累加的值
*/
function accumulation($n)
{
$sum=0;
for($i=0;$i<$n;$i++)
{
$sum += $i;
}
return $sum;
}
echo "<h2>回调函数</h2>";
function fun($m)
{
if(function_exists($m)){
echo $m(10);
}else{
//echo "函数不存在<br/>";
die("{$m}函数不存在");
}
}
//传递一个函数名进去
fun("accumulation");
?>
<?php
function fun($s1,$s2){
echo "第一个参数:{$s1}<br/>";
echo "第二个参数:{$s2}<br/>";
}
//通过系统函数call_user_func_array()调用函数fun
call_user_func_array("fun",array('num1',"PHP"));
?>