回調(diào)函數(shù)callback
我們都知道在js中經(jīng)常處理異步請(qǐng)求的時(shí)候,如果使用普通的函數(shù),可能無法保證異步請(qǐng)求完成后調(diào)用。所以就存在了callback函數(shù),特別是在文件處理和ajax處理的時(shí)候,回調(diào)函數(shù)的作用就非常的大了。
函數(shù)call_user_func()
mixed call_user_func ( callable $callback [, mixed $parameter [, mixed $… ]] )
return 返回一個(gè)復(fù)合類型的值,實(shí)際上是callback函數(shù)返回的值
callable $callback 回調(diào)函數(shù) 可以是函數(shù)名,可以是數(shù)組,可以是字符串
mixed $parameter 函數(shù)的參數(shù),以順序的方式顯示
下面來介紹一下使用demo
demo1:回調(diào)php函數(shù) 字符串形式
<?php $data = array("name"=>"callback" , "value"=>"test"); $rs1 = http_build_query($data); //直接調(diào)用php函數(shù) $rs2 = call_user_func("http_build_query",$data); //使用回調(diào)函數(shù) echo $rs1; //name=callback&value=test echo "<br />"; echo $rs2; //name=callback&value=test // 這里需要注意的是,參數(shù)1必須是可使用的函數(shù)可以通過function_exists()返回true的函數(shù),這里提醒isset,empty,is_null 等認(rèn)為的常用函數(shù)實(shí)際上是一個(gè)操作符.并不能算函數(shù)。