call_user_func的使用

Posted zhangxiaoj

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了call_user_func的使用相关的知识,希望对你有一定的参考价值。

<?php
    function demo01($a)
    {
        echo $a;
    }

    call_user_func("demo01", "hello world");

 输出

技术图片

 

1.配合命令行参数使用

<?php
//把第一个参数做为回调参数使用
$i = getopt("i:");
$i = $i[‘i‘];
$arr = array(
    1=>"add",
    2=>"update"
);

function add()
{
    echo "执行新增操作";
}

function update()
{
    echo "执行更新操作";
}

call_user_func($arr[$i]);

 2.在类中使用

<?php

class test
{
    private $arr = array(
        1=>"add",
        2=>"update"
    );

    public function run ()
    {
        $i = getopt("i:");
        $i = $i[‘i‘];

        call_user_func(array($this, $this->arr[$i]));
    }

    public function add()
    {
        echo "新增";
    }

    public function update()
    {
        echo "更新";
    }
}

$obj = new test();
$obj->run();

 结果:

技术图片

以上是关于call_user_func的使用的主要内容,如果未能解决你的问题,请参考以下文章

php自定义函数call_user_func和call_user_func_array详解

call_user_func

PHP函数详解:call_user_func()使用方法

php中怎么使用call_user_func动态调用方法

call_user_func的使用

PHP 中 call_user_func 的使用