Bir öğretici kod parçası yazdım ve çalıştırdıktan sonra oldukça garip bir şeyle karşılaştım.Dizinin sonunda ampersan ve prepended var_dump
Chrome uzantım Var Dumpling, dizinin son girişini görmedi çünkü bir ve işareti, değerin türüne eklenmişti.
Ben bu kod parçası ile test: var_dump ait$alphabet = array('a', 'b', 'c');
foreach ($alphabet as &$letter) {
$letter .= 'a';
}
var_dump($alphabet);
sonucudur:
array(3) {
[0]=>
string(2) "aa"
[1]=>
string(2) "ba"
[2]=>
&string(2) "ca"
}
Geçen giriş yerine ben string(2) "ca"
beklediğiniz &string(2) "ca"
olduğunu görebilirsiniz. Bunun mantık kısmında sorun yok, ben $alphabet[2]
'u arayabilirim ve ca
son girişinin değerini döndürür.
Acaba merak ettiğim şey şu: PHP'de bu kongre mi yoksa garip hıçkırık mı?