码迷,mamicode.com
首页 > 其他好文 > 详细

call_user_func的使用

时间:2020-07-08 13:17:32      阅读:63      评论:0      收藏:0      [点我收藏+]

标签:func   ima   mamicode   png   lazy   update   highlight   info   bsp   

<?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的使用

标签:func   ima   mamicode   png   lazy   update   highlight   info   bsp   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!