在一个简单的案例中,我有以下代码:
$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
,这让我感到困惑,为什么它不起作用。