php Callback / Callable 类型备忘
来源:互联网 发布:创显 班班通教学软件 编辑:程序博客网 时间:2024/06/05 19:32
一些函数如 call_user_func() 或 usort() 可以接受用户自定义的回调函数作为参数。回调函数不止可以是简单函数,还可以是对象的方法,包括静态类方法。
以下是一些例子
<?php
function test($p1,$p2)
{
echo $p1 + $p2;
}
call_user_func('test',5,2);
运行输出7
call_user_func 第一个参数是自定义的函数名称。后面的参数是回调的函数的参数
<?php
class Demo
{
public function say($p1)
{
echo 'say';
echo '<br/>';
echo $p1;
echo '<br/>';
}
public function walk()
{
echo 'walk';
echo '<br/>';
}
public function run()
{
echo 'run';
echo '<br/>';
}
}
$demo = new Demo();
call_user_func(array($demo,'say'),1);
这是第二个例子参数作为数组传递
这个例子中就可以看到 回调中可以类传入第一参数是数组。数组中第一个参数是已被实例化的类,数组中第二个参数是 被实例化的类的方法。
call_user_func 的第二个参数是传递给方法的参数。
<?php
class Demo
{
public function say($p1)
{
echo 'say';
echo '<br/>';
echo $p1;
echo '<br/>';
}
public function walk()
{
echo 'walk';
echo '<br/>';
}
public function run()
{
echo 'run';
echo '<br/>';
}
public static function speak($lang)
{
echo 'speak';
echo '<br/>';
echo $lang;
echo '<br/>';
}
}
call_user_func("Demo::speak",'english');
在该demo中可以看出类的静态方法也可以回调处理。
- php Callback / Callable 类型备忘
- PHP 的 callback 类型
- PHP Callback 回调类型
- array,object,callback/callable
- 18. PHP Callback 回调类型
- php手册之Callback 回调类型
- php 使用callable强制指定回调类型
- php 使用callable强制指定回调类型
- Callback 回调类型
- PHP备忘
- PHP备忘
- PHP备忘
- 函数类型提示(Callable typehint)
- Drupal page callback 输出类型
- php 回调函数(callback)
- MIME类型备忘
- 不清楚为什么写成 CALLBACK* DlgCloseUDPNet 类型
- Callable
- 5、netty-java序列化(netty学习笔记)
- C#datagridview 列AutoSizeColumnsMode
- null==值,与值==null的区别
- 关于子线程刷新ui
- 涂色问题
- php Callback / Callable 类型备忘
- jQuery_Ajax预设Ajax选项
- Python练手程序-01
- MFC_SPIN 数值调节按钮
- 手机端自适应(rem使用)
- <序列DP>codevs 2980 买帽子
- 关于jvm内存模型和gc回收
- MSM平台功耗相关
- 左移<< , 右移>>符号的理解