我希望能够修改通过引用函数传递的变量的值。
<?php
function invoke($what) {
$args = func_get_args();
return call_user_func_array($what, $args);
}
function page(&$page) {
return $page;
}
$page = array();
$page['context'] = 'view';
invoke('page', $page);
?>
当我调用invoke()时,我收到警告: 参数1到page()应该是一个引用,在invoke()
中给出的值请问我做错了什么?
由于
答案 0 :(得分:2)
你在函数invoke()中传递两个值,只有一个使用函数lke function invoke($what,$second)
或只传递一个像invoke($page);