首页 > 其他 > 详细

call_user_func的使用

时间:2020-07-08 12:28:03      阅读:53      评论:0      收藏:0      [点我收藏+]
<?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的使用

原文:https://www.cnblogs.com/zhangxiaoj/p/13266117.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!