一,变量可以直接传递函数

<?php
function demo($num , $n )//$n是个函数
{for($i=0;$i<$num;++$i){if($n($i)){echo  $i."<br>";}}
}
function funcall($i)
{return $i%2==0;
}
demo(100,"funcall");

  

二, 使用call_user_func_array 

<?php
function demo($num , $n )
{for($i=0;$i<$num;++$i){if(call_user_func_array($n,array($i))){echo  $i."<br>";}}
}
function funcall($i)
{return $i%2==0;
}
demo(100,"funcall");

三,类中函数作为回调函数

(1)类成员函数

<?php
function demo($num , $n )//$n是个函数
{for($i=0;$i<$num;++$i){if($n($i))//if(call_user_func_array($n,array($i))){echo  $i."<br>";}}
}
function funcall($i)
{return $i%2==0;
}class Filter
{function fun($i){return $i%2==0;}static function sfun($i){return $i%3 ==0;}
}
demo(100,array(new Filter(),"fun"));

  

(2)类静态函数

<?php
function demo($num , $n )//$n是个函数
{for($i=0;$i<$num;++$i){if($n($i))//if(call_user_func_array($n,array($i))){echo  $i."<br>";}}
}
function funcall($i)
{return $i%2==0;
}class Filter
{function fun($i){return $i%2==0;}static function sfun($i){return $i%3 ==0;}
}
demo(100,array("Filter","sfun"));

  

  

转载于:https://www.cnblogs.com/July7th/p/5614736.html

php变量函数,回调函数相关推荐

  1. C语言signal()函数(通过设置一个函数(回调函数)来处理捕获到异常信号时需要执行的操作)

    文章目录 描述 声明 参数 返回值 实例 附加解释 背景知识:C语言中signal函数简介及使用 描述 C 库函数 void (*signal(int sig, void (*func)(int))) ...

  2. onCreat 函数 回调函数

    onCreat函数: OnCreate是一个消息响应函数,是响应WM_CREATE消息的一个函数,而WM_CREATE消息是由Create函数调用的. 在view类中,Create 是虚函数由框架调用 ...

  3. JS基础:匿名函数回调函数

    <!DOCTYPE html> <html lang="en"><head><meta charset="UTF-8" ...

  4. c语言中的钩子函数,回调函数以及钩子函数的概念

    钩子实际上是一个处理消息的程序段,通过系统调用,把它挂入系统.每当特定的消息发出,在没有到达目的窗口前,钩子程序就先捕获该消息,亦即钩子函数先得到控制权.这时钩子函数即可以加工处理(改变)该消息,也可 ...

  5. C语言回调函数 钩子函数,回调函数和钩子函数介绍

    编程分为两类:系统编程(system programming)和应用编程(application programming).所谓系统编程,简单来说,就是编写库:而应用编程就是利用写好的各种库来编写具某 ...

  6. WPF如何获得变量异步回调函数时产生的异步回调

    有这样的问题,WPF当使用异步回调,需要使用产生的异步变量中的回调函数.数据库中查询诸如异步函数来获得一DataTable.怎样传递给回调函数呢? [方案一]使用全局变量 非常easy想到的是用全局变 ...

  7. java中钩子函数回调函数_钩子函数 和回调函数

    标签: http://blog.csdn.net/lipeionline/article/details/6369657  转自 也可以这样,更容易理解:回调函数就好像是一个中断处理函数,系统在符合你 ...

  8. CallBack函数 回调函数

    CallBack函数 定义 回调函数就是一个通过函数指针调用的函数.如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用为调用它所指向的函数时,我们就说这是回调函数.回调函数不是由该函数 ...

  9. C语言回调函数 钩子函数,回调函数和钩子函数的说明

    回调函数:数据结构 回调函数是应用程序提供给Windows系统DLL或其它DLL调用的函数,通常用于截获消息.获取系统信息或处理异步事件.应用程序把回调函数的地址指针告诉DLL,而DLL在适当的时候会 ...

  10. java中钩子函数回调函数_钩子函数和回调函数

    一般认为,钩子函数就是回调函数的一种,其实还是有差异的,差异地方就是:触发的时机不同. 先说钩子函数: 钩子(Hook)概念源于Windows的消息处理机制,通过设置钩子,应用程序对所有消息事件进行拦 ...

最新文章

  1. 如何在 GPU 上优化卷积
  2. J360-cloud SpringCloud系列二:服务发现Discovery Service
  3. iOS工作笔记(十二)
  4. ros消息服务器,ROS服务和消息
  5. 一份【软件工程】的学习指南已到达,请注意查收!!
  6. 万字长文精华之数据中台构建五步法
  7. 运行项目报错invalid notify_url
  8. [导入]如何使得按确定和取消按纽转到两个不同的页面!
  9. rs232 距离_串行通信接口之一RS232接口
  10. java hashmap 实现 序列化_java – Jackson JSON对象映射器反序列化为LinkedHashMap而不是HashMap...
  11. vue中引用swiper轮播插件
  12. origin9语言设置中文_《英雄联盟手游》界面翻译图 LOL手游界面设置全翻译图一览...
  13. win10 安装vue运行环境
  14. hashmap和hashtable,arraylist和vector的区别
  15. 试看5分钟视频python_清华学姐推荐的Python视频400集,拿走不谢!
  16. php cc攻击代码,PHP DDOS的UDP攻击,TCP攻击,和CC攻击的核心代码
  17. 通过ESP8266手机或电脑浏览器网页能控制远程任意组任意路继电器开关并收发单片机指令 测试OK
  18. 2021 第十二届 蓝桥杯 国赛决赛 Java B组 真题 详细解析
  19. python vba 秒出结果_从Python运行VBA代码:宏可能被禁用
  20. 智能音箱 之 扬声器喇叭介绍

热门文章

  1. 【Pytorch神经网络基础理论篇】 03 数据操作 + 数据预处理
  2. Pytorch出现RuntimeError: Input type (torch.cuda.FloatTensor) and weight type (torch.FloatTensor)
  3. uni-ui介绍uni-api
  4. python的普通方法、类方法和静态方法
  5. LeetCode 2114. 句子中的最多单词数
  6. LeetCode 2037. 使每位学生都有座位的最少移动次数
  7. LeetCode 1711. 大餐计数(map计数 + 二分查找)
  8. LeetCode 301. 删除无效的括号(回溯)
  9. LeetCode 680. 验证回文字符串 Ⅱ
  10. LeetCode 99. 恢复二叉搜索树(中序遍历)