一尘不染

是否可以使用call_user_func_array()通过引用传递参数?

php

使用时,call_user_func_array()我想通过引用传递参数。我该怎么做。例如

function toBeCalled( &$parameter ) {
    //...Do Something...
}

$changingVar = 'passThis';
$parameters = array( $changingVar );
call_user_func_array( 'toBeCalled', $parameters );

阅读 448

收藏
2020-05-29

共1个答案

一尘不染

要使用进行引用传递,call_user_func_array()数组中的参数必须是引用-是否通过引用传递不依赖于函数定义。例如,这将起作用:

function toBeCalled( &$parameter ) {
    //...Do Something...
}

$changingVar = 'passThis';
$parameters = array( &$changingVar );
call_user_func_array( 'toBeCalled', $parameters );

有关更多信息,请参见call_user_func_array()功能文档上的注释。

2020-05-29