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.