php 自定义回调函数,自定义函数之回调函数

回调函数,可以配合匿名函数和变量函数实现更加优美、复杂的一种函数结构。

回调函数,就是在处理一个功能的时候,我让这个功能自定义能力再强一些,我准许调用这个函数的时候,还可以传入一个函数配合、协助进行处理。

实例:<?php

function woziji($one,$two,$func){

//我规定:检查$func是否是函数,如果不是函数停止执行本段代码,返回false

if(!is_callable($func)){

return false;

}

//我把$one、$two相加,再把$one和$two传入$func这个函数中处理一次

echo $one + $two + $func($one,$two);

}

//我们定义几个函数试试

function plusx2( $foo , $bar){

$result = ($foo+$bar)*2;

return $result;

}

function jian( $x , $y ){

$result = $x - $y;

return $result;

}

//调用一下函数,woziji,向里面传入参数试试

echo woziji(20,10,'plusx2') .'
'; // 90

//将plusx2改成jian试试结果

echo woziji(20,10,'jian'); // 40

?>

以上的实例代码可能一下会看不懂,不要着急,下面我们来详细的讲解一次上面的代码处理过程是怎样的:将20赋值给形参$one,10赋值给了$two,而plusx2或者jian这两个变量函数,赋值给了$func

在woziji这个函数中判断plusx2或者jian是否为函数,不是函数就return false 停止执行了

显示plusx2或者jian是函数。因此$one = 20, $two =10相加了,相加后,$one和$two又带入到了了$func($one,$two)中。

带入至里面后而$func,是可变的,可以为plusx2或者jian。如果为plusx2的话,$one = 20,$two = 10 的这个两个结果又给了plusx2函数里面的$foo和$bar

$foo + $bar 乘以2后将结果返回至woziji这个函数功能体的运算处:$one + $two + $func($one,$two);

这样主得到了运算结果现在我们明白了回调函数:在一个调数里面,再传入一个函数名,将函数名加上()括号。识为变量函数,配合执行。

实际上自己也是可以调用自己。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值