这篇文章主要介绍了PHP callback函数使用方法和注意事项,本文讲解了callback函数的一些使用技巧和避免事项,并给出了一个使用实例,需要的朋友可以参考下

在PHP中有些诸如 call_user_function() 或 usort() 的函数接受用户自定义的函数作为一个参数。Callback 函数不仅可以是一个简单的函数,它还可以是一个对象的方法,包括静态类的方法。

一个 PHP 函数用函数名字符串来传递。您可以传递任何内建的或者用户自定义的函数,除了 array(), echo(), empty(),, eval(), exit(), isset(), list(), print() 和 unset()。

一个对象的方法以数组的形式来传递,数组的 0 下标指明对象名,下标 1 指明方法名。

对于没有实例化为对象的静态类,要传递其方法,将数组 0 下标指明的对象名换成该类的名称即可。

Callback 函数实例:

复制代码 代码如下:

// An example callback function

function my_callback_function() {

echo 'hello world!';

}

// An example callback method

class MyClass {

function myCallbackMethod() {

echo 'Hello World!';

}

}

// Type 1: Simple callback

call_user_func('my_callback_function');

// Type 2: Static class method call

call_user_func(array('MyClass', 'myCallbackMethod'));

// Type 3: Object method call

$obj = new MyClass();

call_user_func(array($obj, 'myCallbackMethod'));

?>

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

back函数php,PHP callback函数使用方法和注意事项相关推荐

  1. 以类的成员函数作为Windows callback函数

    [注:摘自<深入浅出MFC>第6章浅出MFC程序设计(P.298)] 首先我要很快地解释一下什么是callback函数.凡是由你设计而却由Windows系统调用的函数,统称为callbac ...

  2. 静态成员函数运用在CALLBACK函数和线程函数中《转载》

    CALLBACK函数要声明称 static或全局,而在静态的函数中药调用非静态成员还不能调用,必须把这些成员也设置成静态的,不怎么方便,有好的解决方法吗. 其原因是把CALLBACK函数封装成C++类 ...

  3. java addcallback函数_java中怎么使用callback函数?

    UYOU 在很多场景,作为开发都会想到,在执行完毕一个任务的时候,能执行一个callback函数是多么好的事情.现在模拟一下这个情景:定义三个类.分别是主函数类.callback函数的接口类.业务处理 ...

  4. CallBack函数 回调函数

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

  5. Callback 函数

    说明:此文章出自<深入浅出mfc>第6章的"Callback  函数" Callback 函数 Hello的OnPaint在程序收到 WM_PAINT之后开始运作.为了 ...

  6. windows CALLBACK函数

    凡是由你设计却由windows系统呼叫的函数,统称为callback函数.某些API函数要求以callback作为你参数之一.如SetTimer,LineDDA,EnumObjects.用某个函数(通 ...

  7. callback回调使用 vue_什么叫CallBack函数,怎么用回调函数?

    JQuery众多常用方法中很经常会用到回调函数, 理解好js callback函数定义及用法,我们就可以利用callback函数帮我们做很多事情啦! A callback is a function ...

  8. 【转】Windows CALLBACK 函数

    凡是由你设计却由windows系统呼叫的函数,统称为callback函数.某些API函数要求以callback作为你参数之一.如SetTimer,LineDDA,EnumObjects.用某个函数(通 ...

  9. c语言callback函数用法,C函数回调(callback)C++类成员函数的方法

    问题的由来 C回调的步骤一般是: 声明callback函数类型: 根据类型定义一个callback函数A: 把定义的函数A,作为参数传入到另外一个函数B: 函数B会在某个时刻,调用A. 因为C里面函数 ...

  10. javascript callback函数的理解与使用

    最近做的一个项目中用到了callback函数,于是就研究了下总结下我对javascript callback的理解 首先从callback的字面翻译"回调" 可以理解这是一个函数被 ...

最新文章

  1. MySQL Cluster安装
  2. 人脸对齐--Face Alignment by Explicit Shape Regression
  3. Python:如何仅用递归函数和栈操作逆序一个栈
  4. ubuntu下搭建android开发环境(转载)
  5. AI工程师职业规划和学习路线完整版
  6. Pycharm虚拟环境的使用
  7. 随想录(串级PID的学习)
  8. mysql主从复制及问题解决
  9. 华为的IPsec ×××主模式(MAIN mode)
  10. snmpwalk 获取端口流量_通过snmpwalk命令计算接口速率
  11. 按键消抖的Verilog实现
  12. INS/GNSS组合导航(一)-绪论
  13. 网狐大联盟服务器环境搭建完整教程
  14. python如何进行md5解密_python写一个md5解密器
  15. 蓝桥网算法提高 学霸的迷宫
  16. WinPE工具箱制作PE系统
  17. 消防装备管理心得体会
  18. 事务的四大属性ACID即事务的原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability.。...
  19. 计划评审技术(PERT)求工期、标准差、方差以及概率
  20. Maven deploy项目到私服报错

热门文章

  1. Zookeeper开源客户端curator
  2. Mybatis工作中常用动态SQL总结
  3. RDS binglog
  4. ecshop验证码无法显示
  5. 高并发业务接口开发思路(实战)
  6. Erlang/Elixir: 外部通信之-NIF
  7. 如何在 Git 里撤销(几乎)任何操作
  8. Backup--BUFFERSIZE 和BUFFERCOUNT
  9. symantec BESR 异机恢复
  10. 01_项目需求与实体分析(servlet+java bean+jsp的商城教程)