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

《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
讨论数量: 2

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

仅为个人理解,还望指教

7年前 评论

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