call_user_func()这个函数有什么用的?

解决方案 »

  1.   

    调用函数<?php
    function barber($type) 
    {
        echo "You wanted a $type haircut, no problem";
    }
    call_user_func('barber', "mushroom");
    call_user_func('barber', "shave");
    ?>  Object methods may also be invoked statically using this function by passing array($objectname, $methodname) to the function parameter. 
    <?php
    class myclass {
        function say_hello() 
        {
            echo "Hello!\n";
        }
    }$classname = "myclass";call_user_func(array($classname, 'say_hello'));
    ?>  注: Note that the parameters for call_user_func() are not passed by reference. 
    <?php
    function increment(&$var)
    {
        $var++;
    }$a = 0;
    call_user_func('increment', $a);
    echo $a; // 0call_user_func_array('increment', array(&$a)); // You can use this instead
    echo $a; // 1
    ?>  
      

  2.   

    call_user_func() 调用方法 传递参数 call_user_func("functioname",param);
      

  3.   

    PHP好学吗   想学习  呵呵