Sizin soru operatörü .= ilgilidir. Bir shorthand to a string concatenation bir assignment b> izler.
On assigment by operation operators
xyz burada ekleme, çıkarma, birleştirme gibi aynı tipte işlenenlere bir ikili işlemi temsil biz assignment by xyz arayabilirsiniz operatörlerin bir aile vardır.
int * int →: Yani, biz bir operatör ⊕ var diyelim int, bu int s bir çift alır ve başka bir üretir, yani:
⊕ (a, b) a = ⊕ b
Kullanıcının biz a ⊕ b hesaplamak ve değişken üzerindeki sonuçlarını depolamak istiyorum diyelim a. Biz bunu yapabiliriz:
a ⊕ = b
Bir operatör yukarıdaki çizgiyi temsil etmek yaratılmış olduğunu kodlama Ama biz sık sık bunu. Sen ⊕ hem de yok tek bir işlem olarak almalı operasyon ve atama (=) tek bir çağrı ile:
a ⊕= b ⇔ a ⊕ = b.
Some examples
Yani, sizin durumunuzda, bir .= operatör var. Şimdi assignment by operation operatörleri hakkında bilmek, bunu tahmin edebilirsiniz:
$query = "Hello, "
$query .= "World!";
: aynı gibidir
$query = "Hello, "
$query = $query . "World!";
Bak?
Şimdi, bu tür operatörlerin başka sık kullanımı += ve -= versiyonları vardır.
Ancak operatörler bu tür kötüye az okunabilir kod ("düşük seviye" operatörleri, örneğin, bit üzerinde hareket ile ilgili, özellikle de) yol açabilir.