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:观察者模式使用的就是回调机制。这个我知道,请举其他例子进行说明。
推荐文章: