php函数深入之函数中的参数可以是函数使用示例

话不多说,直接上代码如下:

<?php

/*sina  PHP高级程序员笔试题
请编写一个函数,该函数可以接收两个数$a,$b和一个函数$funName,要求 通过$funName 得到$a,$b的和
 * */
function get_val($a,$b,$funName)
{
    $res = $funName($a,$b);

    return $res;
}

//get_sum 用来获取两个数的和。
function get_sum($n1,$n2)
{
    return $n1 + $n2;
}

$result = get_val(1,9,'get_sum'); //get_sum就是形参中的$funName

echo $result; //output: 10

//以上代码就完成了这道笔试题 其实这是一种非常典型的回调函数的使用


/*
说一下什么是回调函数,回调函数的概念是什么
回调的关键是这个回 既然是回,那么就有一个谁是主体的问题,因为回调是往回调用的意思 我调用了函数A,
而函数A在执行过程中调用了我提供的函数B,这个函数B就称为函数A的回调函数 显然主体是函数A

我们知道,函数是完成某个特定功能的代码集合,在函数执行的过程中,一般是不能去干预他的行为的
当函数被设计成带有回调功能时,我们就有可能在函数的执行过程中,通过回调函数去干预他。

*/

?>


声明:禁止任何非法用途使用,凡因违规使用而引起的任何法律纠纷,本站概不负责。

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

精彩评论

全部回复12人评论7,777人参与