在WordPress中使用'do_action_ref_array'时,当它是一个对象时访问$ args?

时间:2014-08-14 12:06:20

标签: php arrays wordpress object

我正在尝试编写一个回调函数并将其挂钩到我的插件中的动作钩子。例如,

do_action_ref_array( 'my_action', array( &$args ) );

我的回调是:

function my_callback( &$args ) {
    // Do something.
}
add_action( 'my_action', 'my_callback' );

如果$args是一个简单的数组,请说$args = array( 'arg_1', true, 'foo', 'arg_4' ),然后我可以使用$args[0]$args[1]等访问这些值。

我的问题:$args是对象时,如何在回调中访问它?

阅读documentation后,我认为$args[0]->property会起作用,但事实并非如此。但是,$args->property确实有效。希望有人能解释为什么?

1 个答案:

答案 0 :(得分:0)

在查看do_action_ref_array的文档后,如果您给它array($obj1,$obj2)

你应该可以像这样访问它们

function my_callback( &$args ) {
    // $args[0] would be $obj1
    $args[0]->propertyX;
    $args[0]->methodY();

    //and so on
}