本文主要和大家分享PHP之回调函数类型传递方式,我们这里通过array_map()函数来进行测试,希望能帮助到大家。
方式1、全局函数
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | function foo( $val ){
return intval ( $val )+1;
}
$arr = array ('a',2,'b',5,'c',7);
$res = array_map ('foo', $arr );
|
登录后复制
方式2、类公有函数
1 2 3 4 5 6 7 8 | class Demo {
public function foo( $val ){
return intval ( $val )+1;
}
}
$arr = array ('a',2,'b',5,'c',7);
$res = array_map ( array ( new Demo, 'foo'), $arr );
|
登录后复制
方式3、类私有函数
1 2 3 4 5 6 7 8 9 10 11 12 13 | class Demo {
private function foo( $val ){
return intval ( $val )+1;
}
public function test(){
$arr = array ('a',2,'b',5,'c',7);
$res = array_map ( array ( $this , 'foo'), $arr );
return $res ;
}
}
$demo = new Demo;
$result = $demo ->test();
|
登录后复制
方式4、类公有静态方法
1 2 3 4 5 6 7 8 9 10 | class Demo {
static public function foo( $val ){
return intval ( $val )+1;
}
}
$arr = array ('a',2,'b',5,'c',7);
$res = array_map ('Demo::foo', $arr );
|
登录后复制
方式5、类私有静态方法
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | class Demo {
static private function foo( $val ){
return intval ( $val )+1;
}
static public function test(){
$arr = array ('a',2,'b',5,'c',7);
$res = array_map ( array ('self', 'foo'), $arr );
return $res ;
}
}
$result = Demo::test();
|
登录后复制
方式6、匿名函数
1 2 3 4 5 6 | $foo = function ( $val ){
return intval ( $val )+1;
};
$arr = array ('a',2,'b',5,'c',7);
$res = array_map ( $foo , $arr );
|
登录后复制
相关推荐:
PHP回调函数及匿名函数使用详解
完全掌握js回调函数
PHP回调函数的解析
以上是PHP之回调函数类型传递方式的详细内容。更多信息请关注PHP中文网其他相关文章!