回調函數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 等認為的常用函數實際上是一個操作符.并不能算函數。