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 newiçinde referans olarak" PHP 5 herhangi bir karışıklık kaynağı olabilir. newreferans 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.