我正在尝试编写一个回调函数并将其挂钩到我的插件中的动作钩子。例如,
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
确实有效。希望有人能解释为什么?
答案 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
}