call_user_func_array不适合我

时间:2015-01-09 18:39:30

标签: php

我必须调用一个方法,当我有类似的东西时:

class foo {
    function bar($arg, $arg2) {
        echo __METHOD__, " got $arg and $arg2\n";
    }
}

它的工作,但我有一个库类,其中包含许多类。

例如,要调用类foo和方法栏,我将调用以下内容:

$core->FOO->bar(1, 2);

我现在尝试

call_user_func_array(array($core, "FOO", "bar"), array(1, 2));

I get following error: 

Warning: call_user_func_array() expects parameter 1 to be a valid callback, 
array must have exactly two members

我有什么想法可以解决我的问题?

编辑:

谢谢你们的帮助,我在你们的帮助下解决了这个问题。 我打电话给

all_user_func_array(array($core->FOO,"bar"), array(1, 2));

1 个答案:

答案 0 :(得分:-2)

它应该是这样的:

$foo = new foo;
call_user_func_array(array($foo, "bar"), array("arg1", "arg2"));