call_user_func_array 函数的使用

发表:2013-08-11 21:22:00

<?php
    function otest1 ($a)
   {
       echo( '一个参数' );
   }
    function otest2 ( $a, $b)
    {
        echo( '二个参数' );
    }
    function otest3 ( $a ,$b,$c)
    {
        echo( '三个啦' );
    }
    function otest4 ( $a, $b)
    {
        echo( '四个参数' );
    }
    //重载函数
    function otest()
    {
        //func_num_args() 这个函数返回的是当前函数的参数数量 返回的是数字
    //func_get_arg()函数返回的是指定位置的参数的值
    //func_get_args()这个函数返回的是包含当前函数所有参数的一个数组
            $args = func_get_args(); //得出当前函数所有参数
           $num = func_num_args(); //得出当前函数所有参数数量
           echo $num;
           var_dump($args);
           //重载用户函数,参数1表示重载的函数名,参数2重载的函数参数
            call_user_func_array( 'otest'.$num, $args  );
    }
 otest(1,2,3,4);


相关文章