代码之家  ›  专栏  ›  技术社区  ›  Serguei Fedorov

是否使用call_user_func传递参数?

php
  •  25
  • Serguei Fedorov  · 技术社区  · 14 年前

    有没有一种方法可以使用call_user_func调用函数并向其传递参数?例如,我有

    function test($args)
    {
        echo "I DID IT!";
    }
    

    但是,我无法调用此函数,因为它有一个未传递的参数

    call_user_func("test");
    

    有没有一种方法可以调用函数并为其提供参数?(例如,传入列表参数的能力)?非常感谢您的帮助!

    2 回复  |  直到 14 年前
        1
  •  41
  •   Francis Avila    14 年前

    如果你愿意 read the documentation 你会看到的 call_user_func() 接受数量可变的参数:

    call_user_func('test', 'argument1', 'argument2');
    

    您也可以使用 call_user_func_array('callback', array('array','of','arguments')) 。

        2
  •  20
  •   Dreen    14 年前

    使用 call_user_func_array ,可以将参数列表作为数组提供。

    推荐文章