站长资讯网
最全最丰富的资讯网站

怎么理解php的回调

怎么理解php的回调

回调函数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  等认为的常用函数实际上是一个操作符.并不能算函数。

赞(0)
分享到: 更多 (0)
网站地图   沪ICP备18035694号-2    沪公网安备31011702889846号