Ne yapar =&
(eşittir-işareti) atama operatörü PHP mı?
Kullanımdan kaldırıldı mı?
Ne yapar =&
(eşittir-işareti) atama operatörü PHP mı?
Kullanımdan kaldırıldı mı?
Yanıtlar:
Kullanımdan kaldırılmadı ve olması muhtemel değil. Örneğin, var olan verileri kopyalamak yerine, bir dizinin parçasını veya başka bir nesne aynasında yapılan değişiklikleri yapmanın standart yoludur.
Buna referansla atama denir , ki bu kılavuzdan alıntı yaparsak "her iki değişkenin de aynı veriyi gösterdiği ve hiçbir şeyin hiçbir yere kopyalanmadığı anlamına gelir" .
Tek şey olduğu ile kaldırılan =&
"sonucunu atayan new
içinde referans olarak" PHP 5 herhangi bir karışıklık kaynağı olabilir. new
referans tarafından otomatik olarak atanır, bu nedenle &
içinde fazladır / kullanımdan kaldırılır $o = &new C;
, ancak içinde değildir $o = &$c;
.
Arama yapmak zor olduğundan, =&
( eşittir ve işareti ) ile = &
( boşluk ve işareti eşittir ) aynıdır ve genellikle $x = &$y['z'];
veya $x = &$someVar
(ve işareti dolar işareti değişken adı ) gibi diğer değişkenle karşılaşacak şekilde yazılır . Dokümanlardan basitleştirilmiş örnek:
$a = 3;
$b = &$a;
$a = 4;
print "$b"; // prints 4
İşte PHP kılavuzundaki Referansla Ata ile ilgili ayrıntılı bir bölüme kullanışlı bir bağlantı . Bu sayfa, referanslarla ilgili bir dizinin parçasıdır - dizinin tamamını okumak için bir dakikanızı ayırmaya değer.
İki farklı operatör. =
muhtemelen bildiğiniz gibi bir görevdir. Ve &
değişkene değer yerine referansla erişilmesi gerektiği anlamına gelir.