首页 > 后端开发 > php教程 > PHP之回调函数类型传递方式

PHP之回调函数类型传递方式

小云云
发布: 2023-03-22 11:34:02
原创
1526 人浏览过

本文主要和大家分享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);

/**

输出如下:

array (size=6)

  0 => int 1

  1 => int 3

  2 => int 1

  3 => int 6

  4 => int 1

  5 => int 8

*/

登录后复制

方式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);

//$res = array_map(array('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);

        //$res = array_map('self::foo', $arr);

        //$res = array_map(array('Demo', 'foo'), $arr);

        //$res = array_map('Demo::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中文网其他相关文章!

相关标签:
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
怎么学好php
来自于 1970-01-01 08:00:00
0
0
0
PHP扩展intl
来自于 1970-01-01 08:00:00
0
0
0
php数据获取?
来自于 1970-01-01 08:00:00
0
0
0
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板