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() を呼び出すと、警告が表示されます: Parameter 1 to page() expected to be a reference, value given in invoke()

私は何を間違っていますか?

ありがとう

4

1 に答える 1

2

関数invoke()で2つの値を渡し、関数lkeを使用して1つだけを取得するか、次のfunction invoke($what,$second)ように1つだけを渡しますinvoke($page);

于 2012-09-16T07:30:15.100 に答える