回调函数callback
我们都知道在js中经常处理异步请求的时候,如果使用普通的函数,可能无法保证异步请求完成后调用。所以就存在了callback函数,特别是在文件处理和ajax处理的时候,回调函数的作用就非常的大了。
函数call_user_func()
mixed call_user_func ( callable $callback [, mixed $parameter [, mixed $… ]] )
return 返回一个复合类型的值,实际上是callback函数返回的值
callable $callback 回调函数 可以是函数名,可以是数组,可以是字符串
mixed $parameter 函数的参数,以顺序的方式显示
下面来介绍一下使用demo
demo1:回调php函数 字符串形式
<?php $data = array("name"=>"callback" , "value"=>"test"); $rs1 = http_build_query($data); //直接调用php函数 $rs2 = call_user_func("http_build_query",$data); //使用回调函数 echo $rs1; //name=callback&value=test echo "<br />"; echo $rs2; //name=callback&value=test // 这里需要注意的是,参数1必须是可使用的函数可以通过function_exists()返回true的函数,这里提醒isset,empty,is_null 等认为的常用函数实际上是一个操作符.并不能算函数。