Dize birleştirme
. operatörüyle dizeleri birleştirmeyi ve sık yapılan hataları öğrenirsin.
. ve .= ile birleştirme
PHP'de iki dizeyi birleştirmek için . (nokta) operatörünü kullanırsın. "Merhaba" . " Dünya" sonucu "Merhaba Dünya" olur. Nokta, artı (+) değildir; sayı toplamaz, dize birleştirir.
Aynı değişkene ek yapmak için .= bileşik ataması işi kısaltır. $msg = "Hoş "; $msg .= "geldin"; yerine $msg = $msg . "geldin"; yazmak gerekirdi. İki yazım da aynı sonucu verir; .= daha kısadır.
Yaygın hatalar: . ile + karıştırmak
PHP'de . ile + farklı şeylerdir. "5" . "5" birleştirme yapar ve "55" verir; "5" + "5" ise sayıları toplar ve 10 verir. Tırnak içindeki sayı dize, tırnaksız sayı ise sayıdır.
. her iki tarafı da dizeye çevirip birleştirir. Bu yüzden "Yaş: " . 25 çıktısı "Yaş: 25" olur. Sayıyı otomatik olarak dizeye çevirir. Bu davranış çoğu zaman istenendir; ama bazen + yazmak isterken . yazmak beklenmedik sonuçlar verebilir.
Uygulama Karşılama mesajını .= ile büyüt
$msg değişkenine "Hoş geldin" dizesini ata. Sonra .= ile $msg değişkenine ", Ayşe!" dizesini ekle. Son olarak echo $msg; ile yazdır.
Örnek çözümü göster
Önce $msg = "Hoş geldin"; yaz, sonra $msg .= ", Ayşe!"; ile ekle, sonra echo $msg; yaz.
Örnek çözüm:
<?php
$msg = "Hoş geldin";
$msg .= ", Ayşe!";
echo $msg;
Kendini test et
-
echo "5" . "5"; çıktısı nedir?
echo "5" . "5";- 10
- 5
- 25
- 55
Cevabı göster
55 — Doğru. . birleştirme yapar; iki "5" dizesi yan yana gelir ve "55" olur.
-
Bileşik birleştirme operatörünü yaz
$msg = 'Merhaba'; $msg____ ' Dünya'; echo $msg;Cevabı göster
$msg = 'Merhaba'; $msg.= ' Dünya'; echo $msg; -
İfadeyi çıktısıyla eşleştir
- '5' . '5'
- '55'
- 5 + 5
- 10
- 'a' . 'b'
- 'ab'