CodeBlanks Logo Icon CodeBlanks

Dize birleştirme

PHP kursu · Başlangıç · Ders 32/116

. 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

  1. 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.

  2. 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;
  3. İfadeyi çıktısıyla eşleştir

    '5' . '5'
    '55'
    5 + 5
    10
    'a' . 'b'
    'ab'

Başlangıç bölümündeki tüm dersler