尽力而为,对于WEB前端和美工同学,比较难了!但是你们都学过JS的闭包等操作,那么这里也一定没有问题!

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

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

这是 变量函数[忘记赶快回看]回调函数 结合的一个章节。

这块理解了,我想对JS也是一个提高!

  1. <?php
  2. function woziji($one,$two,$func){
  3. //我规定:检查$func是否是函数,如果不是函数停止执行本段代码,返回false
  4. if(!is_callable($func)){
  5. return false;
  6. }
  7. //我把$one、$two相加,再把$one和$two传入$func这个函数中处理一次
  8. //$func是一个变量函数,参见变量函数这一章
  9. echo $one + $two + $func($one,$two);
  10. }
  11. //我们定义几个函数试试
  12. function plusx2( $foo , $bar){
  13. $result = ($foo+$bar)*2;
  14. return $result;
  15. }
  16. function jian( $x , $y ){
  17. $result = $x - $y;
  18. return $result;
  19. }
  20. //调用一下函数,woziji,向里面传入参数试试
  21. echo woziji(20,10,'plusx2');
  22. //将plusx2改成jian试试结果
  23. echo woziji(20,10,'jian');
  24. ?>

处理过程是这样的:

  • 将20赋值给形参one,10赋值给了" role="presentation" style="position: relative;">one,10赋值给了one,10赋值给了two,而plusx2或者jian这两个变量函数,赋值给了$func
  • 在woziji这个函数中判断plusx2或者jian是否为函数,不是函数就return false 停止执行了
  • 显示plusx2或者jian是函数。因此one=20," role="presentation" style="position: relative;">one=20,one=20,two =10相加了,相加后,one和" role="presentation" style="position: relative;">one和one和two又带入到了了func(" role="presentation" style="position: relative;">func(func(one,$two)中。
  • 带入至里面后而func,是可变的,可以为plusx2或者jian。如果为plusx2的话," role="presentation" style="position: relative;">func,是可变的,可以为plusx2或者jian。如果为plusx2的话,func,是可变的,可以为plusx2或者jian。如果为plusx2的话,one = 20,two=10的这个两个结果又给了plusx2函数里面的" role="presentation" style="position: relative;">two=10的这个两个结果又给了plusx2函数里面的two=10的这个两个结果又给了plusx2函数里面的foo和$bar
  • foo+" role="presentation" style="position: relative;">foo+foo+bar 乘以2后将结果返回至woziji这个函数功能体的运算处:one+" role="presentation" style="position: relative;">one+one+two + func(" role="presentation" style="position: relative;">func(func(one,$two);
  • 这样主得到了运算结果

回调函数:在一个调数里面,再传入一个函数名,将函数名加上()括号。识为变量函数,配合执行。

前端PHP入门-012-回调函数[慎入]的更多相关文章

  1. 前端PHP入门-009-匿名函数

    想想JavaScript当中是否有这个概念? 所谓匿名,就是没有名字. 匿名函数,也就是没有函数名的函数. 匿名函数的第一种用法,直接把赋数赋值给变量,调用变量即为调用函数. 匿名函数的写法比较灵活. ...

  2. 前端PHP入门-015-递归函数-飘过

    提要: 如果感觉吃力,web前端的各位同学,可以弃之. 递归函数,递归只是一个名字,而递归函数的规定: 函数体内调用函数自己 . 我们来计算 10!=10*9*8*7*6*5*4*3*2*1 web前 ...

  3. 前端PHP入门-008-自定义函数

    大家已经是有编程经验的WEB前端,那么对于函数已经很熟悉了,PHP当中定义函数跟你们学习的JavaScript一样 想想有哪些函数类型? 我们在实际开发过程当中需要有很多功能都需要反复使用到,而这些反 ...

  4. 前端PHP入门-030-文件函数API

    bool file_exists ( $指定文件名或者文件路径) 功能:文件是否存在. bool is_readable ( $指定文件名或者文件路径) 功能:文件是否可读 bool is_write ...

  5. 前端PHP入门-019-内置函数之数学函数-很重要

    查看帮助文档为主 函数名 描述 实例 输入 输出 abs() 求绝对值 $abs = abs(-4.2); //4.2 数字 绝对值数字 ceil() 进一法取整 echo ceil(9.999); ...

  6. 前端PHP入门-018-内置函数之文件包含函数

    在实际开发中,常常需要把程序中的公用代码放到一个文件中,使用这些代码的文件只需要包含这个文件即可.这种方法有助于提高代码的重用性,给代码的编写与维护带来很大的便利. 在PHP中, 有require.r ...

  7. 前端PHP入门-010-内部函数

    内部函数,是指在函数内部又声明了一个函数. 注意事项: 内部函数名,不能是已存在的函数名 假设在函数a里面定义了一个内部函数,不能调用两次函数a. <?php function foo() { ...

  8. 如何写JavaScript中的callback回调函数

    如何写回调函数? 如果自己在写一个方法或函数,你有可能会遇到需要一个回调函数.下面就是一个简单的常见回调函数例子: function mySandwich(param1, param2, callba ...

  9. 后端小白的VUE入门笔记, 前端高能慎入

    因为项目需要前后端分离,后端竟然不用控制view层了,页面的跳转后端不再干涉,(前端的vue经过打包后成了一张index.html) 后端只需要响应给前端json串就ok,其实这不是爽歪歪?但是觉得还 ...

随机推荐

  1. [python][odlboy]设置字符串打印的颜色

    格式:\033[显示方式;前景色;背景色m 说明:前景色            背景色           颜色---------------------------------------30    ...

  2. Python:内建函数zip

    1.语法 zip([iterable,...]) [说明]:iterable——一个或多个迭代器 2.功能 zip()函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个的元组,然后返回由这 ...

  3. 团队Alpha冲刺(四)

    目录 组员情况 组员1(组长):胡绪佩 组员2:胡青元 组员3:庄卉 组员4:家灿 组员5:凯琳 组员6:丹丹 组员7:何家伟 组员8:政演 组员9:鸿杰 组员10:刘一好 组员:何宇恒 展示组内最新 ...

  4. Alpha冲刺——第八天

    Alpha第八天 听说 031502543 周龙荣(队长) 031502615 李家鹏 031502632 伍晨薇 031502637 张柽 031502639 郑秦 1.前言 任务分配是VV.ZQ. ...

  5. C++ auto_ptr智能指针的用法

    C++中指针申请和释放内存通常采用的方式是new和delete.然而标准C++中还有一个强大的模版类就是auto_ptr,它可以在你不用的时候自动帮你释放内存.下面简单说一下用法. 用法一: std: ...

  6. 第七次JAVA语言笔记

  7. PHP 多文件打包下载 zip

    <?php $zipname = './photo.zip'; //服务器根目录下有文件夹public,其中包含三个文件img1.jpg, img2.jpg, img3.jpg,将这三个文件打包 ...

  8. 小程序解密 encryptedData 获取 unionID 等信息

    index.php <?php include_once "wxBizDataCrypt.php"; // $appid 由小程序微信官方后台获取 $appid = 'wx4 ...

  9. Eureka Server Replicate

    为了方便说明,就把上篇博客的图再贴一遍了. 上篇说道Application Service向Eureka Server注册服务的过程,在完成注册之后,由于Eureka Server是对等集群,其他Se ...

  10. php中ob缓存机制

    1.ob缓存运行方式 2.注意:在程序中如果开启ob_start(),所有的echo输出都会保存到ob缓存中,可以使用ob系列函数进行操作,如果没有,默认情况下,在程序执行结束,会把缓存中的数据发送给 ...