【发布时间】:2014-10-21 11:22:03
【问题描述】:
我写了一段教程代码,运行后遇到了很奇怪的东西。
我的 Chrome 扩展 Var Dumpling 没有看到数组中的最后一个条目,因为在值的类型上附加了一个 & 符号。
我用这段代码测试过:
$alphabet = array('a', 'b', 'c');
foreach ($alphabet as &$letter) {
$letter .= 'a';
}
var_dump($alphabet);
var_dump 的结果是:
array(3) {
[0]=>
string(2) "aa"
[1]=>
string(2) "ba"
[2]=>
&string(2) "ca"
}
您可以看到最后一个条目是&string(2) "ca",而不是我所期望的string(2) "ca"。这个逻辑部分没有问题,我可以调用$alphabet[2],它会返回最后一个条目的值ca。
我想知道的是,这个约定还是 PHP 中的一些奇怪的小插曲?
【问题讨论】: