PHP 中为什么要用回调函数

对于回调函数如何使用,已经非常熟悉了。但是用着用着发现一个问题。为什么要用回调函数呢?为什么呢?
希望大家给予指点一二:

function fnCallBack( $msg1 , $msg2 )
{
    echo 'msg1:'.$msg1;
    echo "<br />n";
    echo 'msg2:'.$msg2;
}
$fnName = "fnCallBack";
$params = array( 'hello' , 'world' );
call_user_func_array( $fnName , $params );

这上面这个例子中,明明可以使用:

$params = array( 'hello' , 'world' );
fnCallBack($params[0], $params[1]);

这种方式来调用,那么为什么要用回调呢?换句话说:什么场景下用回调?这种场景是否只能用回调?如果还有其他选择方案,那么为什么我们只选择用回调?

PS:观察者模式使用的就是回调机制。这个我知道,请举其他例子进行说明。

《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
讨论数量: 2

当使用变量来调用函数的时候, 比如$a 可是fnCallBack或者fnCallBack2 是,就不能再程序里面直接写死,所以用回调

仅为个人理解,还望指教

5年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!