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

call_user_func函数

时间:2016-06-18 16:45:49      阅读:129      评论:0      收藏:0      [点我收藏+]

标签:

技术分享

<?php
function funa($b,$c)
{
    echo $b;
    echo $c;
}
call_user_func(‘funa‘, "111","222");
call_user_func(‘funa‘, "333","444");
//显示 111 222 333 444
//大家有没有发现,这个用法有点像javascript中的call方法,嘿嘿
?>
// 第二种是调用类内部的函数:
<?php
class a {
    function b()
    {
        $args = func_get_args();
        $num = func_num_args();
        print_r($args);
        echo $num;
    }
}
call_user_func(array("a", "b"),"111","222");
?>

技术分享

<?php
function a($b, $c)
{
    echo $b;
    echo $c; 
}
call_user_func_array(‘a‘, array("111", "222"));
//显示 111 222
?>

//call_user_func_array函数也可以调用类内部的方法的:
<?php
Class ClassA
{
    function bc($b, $c) {
        $bc = $b + $c;
        echo $bc;
    }
}
call_user_func_array(array(‘ClassA‘,‘bc‘), array(“111″, “222″));
//显示 333
?>

技术分享

<?php
function otest1 ($a)
{
     echo( ‘一个参数‘ );
}

function otest2 ( $a, $b)
{
    echo( ‘二个参数‘ );
}

function otest3 ( $a ,$b,$c)
{
    echo( ‘三个啦‘ );
}

function otest (){
    $args = func_get_args();
    $num = func_num_args();
    call_user_func_array( ‘otest‘.$num, $args  );
}
otest("11");
otest("11","22");
otest("11","22","33");
?>

 

call_user_func函数

标签:

原文地址:http://www.cnblogs.com/luzai1989/p/5596284.html

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