PHP callback函数使用方法和注意事项

 更新时间:2015年01月23日 10:53:50   投稿:junjie  
这篇文章主要介绍了PHP callback函数使用方法和注意事项,本文讲解了callback函数的一些使用技巧和避免事项,并给出了一个使用实例,需要的朋友可以参考下

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

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

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

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

Callback 函数实例:

复制代码 代码如下:

<?php
// 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'));
?>

http://www.phpe.net/manual/language.pseudo-types.php
http://cn.php.net/manual/en/language.pseudo-types.php

相关文章

  • 获取php页面执行时间,数据库读写次数,函数调用次数等(THINKphp)

    获取php页面执行时间,数据库读写次数,函数调用次数等(THINKphp)

    这篇文章主要是thinkphp获取php页面执行时间,数据库读写次数,函数调用次数等,需要的朋友可以参考下
    2013-06-06
  • php实现pdo数据库操作类过程详解

    php实现pdo数据库操作类过程详解

    这篇文章主要介绍了php实现pdo数据库操作类过程,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习吧
    2022-12-12
  • 示例详解Laravel的注册重构

    示例详解Laravel的注册重构

    有时候需要使用laravel搭建一个后台内容管理系统,但是laravel默认的登陆注册不能满足目前的需求,所以这就需要Laravel注册重构了,下面跟着小编一起看看如何进行注册重构。
    2016-08-08
  • 深入eAccelerator与memcached的区别详解

    深入eAccelerator与memcached的区别详解

    本篇文章是对eAccelerator与memcached的区别进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • PHP试题之RCEService正则回溯解答

    PHP试题之RCEService正则回溯解答

    这篇文章主要为大家介绍了PHP试题之RCEService正则回溯解答,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步早日升职加薪
    2022-04-04
  • php中array_column函数简单实现方法

    php中array_column函数简单实现方法

    这篇文章主要介绍了php中array_column函数简单实现方法,结合实例形式简单分析了array_column函数的功能,并针对低版本的情况给出了array_column函数的实现代码,需要的朋友可以参考下
    2016-07-07
  • php实现等比例压缩图片

    php实现等比例压缩图片

    这篇文章主要为大家详细介绍了php实现等比例压缩图片,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-07-07
  • PHP生成树的方法

    PHP生成树的方法

    这篇文章主要介绍了PHP生成树的方法,实例分析了php树与节点操作的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-07-07
  • PHP面向接口编程 耦合设计模式 简单范例

    PHP面向接口编程 耦合设计模式 简单范例

    了解些面向对象的知识,自己写了段代码测试一下,欢迎高手指点
    2011-03-03
  • php获取远程https内容时提示PHP Warning: copy(): Unable to find the wrapper “https“ 解决方法

    php获取远程https内容时提示PHP Warning: copy(): Unable&

    这篇文章主要介绍了php获取远程https内容时提示PHP Warning: copy(): Unable to find the wrapper “https“ 解决方法,文中通过代码和图文给大家讲解的了解决方案,具有一定的参考价值,需要的朋友可以参考下
    2024-10-10

最新评论