CodeBlanks Logo Icon CodeBlanks

Dize oluşturma

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

Tek ve çift tırnakla dize oluşturmayı ve ikisi arasındaki farkı öğrenirsin.

Dize oluşturma

PHP'de metinler dize (string) ile ifade edilir. Bir dize oluşturmak için metni tek tırnak (') ya da çift tırnak (") içine alırsın. İkisi de geçerlidir; aralarındaki farkı bu derste ve sonrakilerde göreceğiz.

$city = 'İzmir'; ile $city = "İzmir"; aynı çıktıyı verir. Hangisini seçeceğin çoğu zaman stil meselesidir; ama çift tırnağın özel bir gücü vardır: değişken yorumlama.

Tek mi çift mi?

PHP'de tek tırnak, içinde değişken olmayan sabit metinler için idealdir; çift tırnak ise değişken yorumlamayı (interpolation) destekler. 'Toplam:' gibi etiketler için tek tırnak, "$count öğe" gibi değişkenli metinler için çift tırnak yaygın tercihtir.

Hangisini seçtiğin çoğu zaman stil meselesidir; ama çift tırnağın ek gücü değişkeni dizeye otomatik koymasıdır. Bunu 4. derste ayrıntılı göreceğiz. Şimdilik ikisini de rahatça kullanabilirsin.

Uygulama İki dize değişkeni tanımla

$product değişkenine "Kahve" dizesini tek tırnakla ata. $category değişkenine "İçecekler" dizesini çift tırnakla ata. Sonra echo $product; ile ürün adını yazdır.

Örnek çözümü göster
Önce $product'ı tek tırnakla, sonra $category'yi çift tırnakla ata, sonra echo $product; yaz.
Örnek çözüm:
<?php
$product = 'Kahve';
$category = "İçecekler";
echo $product;

Kendini test et

  1. Hangisi geçersiz bir dize atamasıdır?

    $city = İzmir;
    • $city = 'İzmir';
    • $city = İzmir;
    • $city = "İzmir";
    • $city = 'İz' . 'mir';
    Cevabı göster

    $city = İzmir; — Doğru. Tırnaksız yazılan İzmir PHP'de sabit (constant) gibi algılanır ve hata verir.

  2. Dize değeriyle değişken tanımla

    $name = ____;
    echo $name;
    Cevabı göster
    $name = 'Ayşe';
    echo $name;
  3. $name = "Ayşe"; echo 'Merhaba $name'; çıktısı nedir?

    $name = "Ayşe";
    echo 'Merhaba $name';
    • Merhaba Ayşe
    • Merhaba $name;
    • Merhaba $name
    • Hata verir
    Cevabı göster

    Merhaba $name — Doğru. Tek tırnakta değişken yorumlanmaz; $name olduğu gibi yazılır.

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