PHP回调函数用法

来源:互联网 发布:网络配音招聘 编辑:程序博客网 时间:2024/05/16 11:28
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'); //024681. 检查函数是否存在,如果存在,那么就调用该函数.同时将参数附加进去.<?phpfunction 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");   // 1invoke("test2"); // no function这里我们通过function_exists 来检测是否为一个函数.如果 为函数的话就立即调用函数。如果不为函数则die。