源码家族
当前位置:首页 > 资讯中心

资讯中心

【 PHP使用callback函数方法 】

发布时间:2021-07-16 09:37:01 阅读次数:122

在PHP中Callback 函数不仅可以是一个简单的函数,它还可以是一个对象的方法,包括静态类的方法。


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

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

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

Callback 函数实例:

[php] view plaincopy

  1. <?php   

  2.   

  3. // An example callback function  

  4.   

  5. function my_callback_function() {  

  6.   

  7.    echo 'hello world!';  

  8.   

  9. }  

  10.   

  11. // An example callback method  

  12.   

  13. class MyClass {  

  14.   

  15.    function myCallbackMethod() {  

  16.   

  17.        echo 'Hello World!';  

  18.   

  19.    }  

  20.   

  21. }  

  22.   

  23. // Type 1: Simple callback  

  24.   

  25. call_user_func('my_callback_function');  

  26.   

  27. // Type 2: Static class method call  

  28.   

  29. call_user_func(array('MyClass''myCallbackMethod'));  

  30.   

  31. // Type 3: Object method call  

  32.   

  33. $obj = new MyClass();  

  34.   

  35. call_user_func(array($obj'myCallbackMethod'));  

  36.   

  37. ?>  



上一篇:Go语言关键字与标识符介绍
下一篇:Go语言运算符的优先级