变量、可变参数、递归函数

变量函数

  • 将函数名赋值给变量
function show() {
echo '111';
}
$var = 'show';
$var();

可变个数参数的函数

//返回数组
func_get_args();
//返回整数
func_num_args();
//使用
function show() {
$arr = func_get_aegs();
print_r($arr);
$num = func_num_args();
echo $num;
}
show('aaa','bbb','ccc');

递归函数

  • 一层一层递进
  • 一层一层的退出
$n = 3;
//使用静态变量
function sum($n) {
      static $tot;
      $tot+=$n;
      if($n>1){
      sum($n-1);
      }
      return $tot;
}
//
function sum($n) {
      $tot+=$n;
      if($n>1){
          $tot+=sum($n-1);
      }
      return $tot;
}

//输出321123
//相当于代码嵌套执行
function sum($n) {
      echo "

{$n}

"; if($n>1){ sum($n-1); } echo "

{$n}

"; } //以上函数相当于以下嵌套执行方式 sum(3){ <3> sum(2){ <2> sum(1){ <1> <1> } <2> } <3> } echo sum($n);

你可能感兴趣的:(变量、可变参数、递归函数)