PHP回调函数用法

function foo($n, $f='') {
  if($n < 1) return;
  for($i=0; $i<$n; $i++) {
    echo $f ? $f($i) : $i;
  }
}
//无回调时
foo(5); //01234
 
//有回调时
function f1($v) {
  return $v + $v;
}
foo(5, 'f1'); //02468

1. 检查函数是否存在,如果存在,那么就调用该函数.同时将参数附加进去.

<?php
function invoke($name){
  if(function_exists($name)){
     $args = array_slice(func_get_args(),0,1);
     call_user_func_array($name,$args);
  }
  die("no function");
}

function test(){
    echo 1;
}
invoke("test");   // 1
invoke("test2"); // no function

这里我们通过function_exists 来检测是否为一个函数.如果 为函数的话就立即调用函数。如果不为函数则die。

猜你喜欢

转载自blog.csdn.net/u010895694/article/details/78180287