1

我希望能够修改通过引用传递给函数的变量的值。

<?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() 时,我收到警告:page() 的参数 1 应为引用,invoke() 中给出的值

请问我做错了什么?

谢谢

4

1 回答 1

2

您在函数 invoke() 中传递了两个值并且只得到一个使用函数 lkefunction invoke($what,$second)或者只传递一个像invoke($page);

于 2012-09-16T07:30:15.100 回答