修改引用传递的变量的值

时间:2012-09-16 07:28:39

标签: php

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

<?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()

中给出的值

请问我做错了什么?

由于

1 个答案:

答案 0 :(得分:2)

你在函数invoke()中传递两个值,只有一个使用函数lke function invoke($what,$second)或只传递一个像invoke($page);