简单明了,回调函数
我们先看一下下面的代码,看看输出什么
<?php
function a($n1,$callback){
return $callback($n1);
}
function b($n2){
return $n2;
}
echo a(1,'b');
输出的是1;
正常函数不会被干预的,那上面的函数a被函数b干预了,那么函数a是主函数,b函数是a函数的引用函数
解释:
也就是说,在我们调用a函数的时候传了一个b的字符串进去
那么a的函数体里$callback代表的是b,
相当于函数体里return的是b(1);
这样b函数就被在a的函数体里调用了,并且传了一个实参1,
b函数里面的形参$n2接收到了实参1,然后return回了调用处,
最后a函数体里把刚才return回来的值,又return了出去
那么echo a(1,'b');结果是1;
再读一下这句话:
正常函数不会被干预的,那上面的函数a被函数b干预了,那么函数a是主函数,b函数是a函数的引用函数