PHP中的回调
来源:互联网 发布:java中的this 编辑:程序博客网 时间:2024/05/19 14:52
1.全局函数的回调
这里的全局函数是指function定义的函数,不包含在任何对象或者类中。如
function fnCallBack( $msg1 , $msg2 ){ echo 'msg1:'.$msg1; echo "<br />\n"; echo 'msg2:'.$msg2;}$fnName = "fnCallBack";$params = array( 'hello' , 'world' );call_user_func_array( $fnName , $params );
使用php内置的函数call_user_func_array来进行调用。第一个参数是一个字符串,表示要调用的函数名,第2个参数是一个数组,表示参数列表,按照顺序依次传递给要调用的函数
2.类中静态方法的回调
class MyClass{ public static function fnCallBack( $msg1 , $msg2 ) { echo 'msg1:'.$msg1; echo "<br />\n"; echo 'msg2:'.$msg2; }}$className = 'MyClass';$fnName = "fnCallBack";$params = array( 'hello' , 'world' );call_user_func_array( array( $className , $fnName ) , $params );
类中方法没有static的也可以正常调用。(前提是回调函数中没有出现$this)
3.对象方法的回调
class MyClass{ private $name="abc"; public function fnCallBack( $msg1='default msg1' , $msg2='default msg2' ) { echo 'object name:'.$this->name; echo "<br />\n"; echo 'msg1:'.$msg1; echo 'msg2:'.$msg2; }}$myobj=new MyClass();$fnName = "fnCallBack";$params = array( 'hello' , 'world' );$myobj->$fnName();
调用时成功了,但是无法传递参数。
create_function
阅读全文
0 0
- PHP中的回调
- PHP中的回调
- PHP对象中的 方法回调
- php中的&
- [PHP]php中的JSON
- PHP php中的@作用
- PHP php中的@作用
- 【php】php中的回调函数使用心得 - 2
- php cli 命令行中的php
- PHP中的正规表达式
- PHP中的加密功能
- PHP中的加密功能
- PHP中的加密功能
- PHP中的加密功能
- php中的cookie
- php中的iconv functions
- PHP中的页面跳转
- [PHP] PHP4中的引用
- Wex5 this.comp().val() of undefined 解决方法
- linux squid 普通代理 透明代理 反向代理
- perl 处理文件路径的一些模块
- 有关LateX概念总结
- 【php+centos7+pgsql】centos下面配置php访问postgresql的方式
- PHP中的回调
- 网站因为什么被降权
- Java总结输入流输出流
- 用VBA在EXCEL中实现九九乘法表制作,并加上边框
- 【干货】:怎么让元素水平排列
- VC运行时库(/MD、/MT等)
- SQL Server 中关于 @@error 的一个小误区
- [TensorFlow]入门学习笔记(6)-Tensorboard简易教程和模型保存
- java5、java6、java7、java8的新特性