话不多说,直接上代码如下:
<?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 我们知道,函数是完成某个特定功能的代码集合,在函数执行的过程中,一般是不能去干预他的行为的 当函数被设计成带有回调功能时,我们就有可能在函数的执行过程中,通过回调函数去干预他。 */ ?>
声明:禁止任何非法用途使用,凡因违规使用而引起的任何法律纠纷,本站概不负责。
精彩评论