我的代码:
$a['page'] = 1;
function change($a) {
$a['page'] = 2;
}
我的输出:
$a['page'] = 1;
$a['page'] = 2;
为什么我会得到两个键'页'? 我期待这个功能改变了价值。
答案 0 :(得分:0)
$a['page'] = 1;
function change($a) {
return $a['page'] = 2;
}
echo change($a);
答案 1 :(得分:0)
您可以通过引用传递$ a,它将按预期工作。考虑到功能,它会更慢但不是很明显。
$a['page'] = 1;
function change(&$a) {
$a['page'] = 2;
}
change($a);
echo "<pre>";
print_r($a);