变量通过引用传递给匿名函数而不是变异

时间:2017-03-08 21:45:30

标签: php

在一个简单的案例中,我有以下代码:

$ojson = [];

$finish = function() use ($ojson) {
    print json_encode($ojson);
    exit();
}

$addError = function($msg) use (&$ojson, $finish) {
    $ojson['error'] = $msg;
    $finish();
}

$addError('rawr');

然而,它正在打印一个空数组([])而不是{"error": "rawr"}。我确实通过引用将$ojson传递给了$addError,这让我感到困惑,为什么它不起作用。

0 个答案:

没有答案
相关问题