CodeBlanks Logo Icon CodeBlanks

Çift tırnakta değişken yorumlama

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

Çift tırnaklı dizelerde değişkenlerin nasıl yorumlandığını ve {} süslü parantez kullanımını öğrenirsin.

Çift tırnakta değişken yorumlama

PHP'de çift tırnaklı bir dizede değişken adı yazdığında, PHP o değişkenin değerini dizeye koyar. Örneğin $name = "Ayşe"; echo "Merhaba $name"; çıktısı "Merhaba Ayşe" olur. Buna değişken yorumlama (interpolation) denir.

Tek tırnakta ise $name olduğu gibi yazılır; echo 'Merhaba $name'; çıktısı "Merhaba $name" olur. Bu fark, hangi tırnağı seçeceğine karar verirken işine yarar.

Süslü parantez ne zaman gerekir?

Çift tırnaklı dizede çoğu zaman $degisken yazmak yeterlidir. Ama değişken adının yanına hemen harf gelirse PHP karıştırır. Örneğin "$names" yazdığında $names adında bir değişken arar; oysa sen $name değişkenine s harfi eklemek istemiş olabilirsin.

Süslü parantez {} bu karışıklığı çözer: "{$name}s" çıktısı Ayşes olur. Dizi elemanları ve özellik erişiminde de aynı davranış geçerlidir. Karmaşık ifadelerde her zaman {} kullanmak güvenlidir.

Uygulama Yorumlamayla mesaj oluştur

$name değişkenine "Ayşe" dizesini ata. $msg değişkenine çift tırnaklı bir dize olarak "Merhaba, $name!" ata (değişken yorumlama kullan). Sonra echo $msg; ile yazdır.

Örnek çözümü göster
Çift tırnak kullan; $name dize içinde değerini alır.
Örnek çözüm:
<?php
$name = "Ayşe";
$msg = "Merhaba, $name!";
echo $msg;

Kendini test et

  1. $city = "İzmir"; echo "Şehir: $city"; çıktısı nedir?

    $city = "İzmir";
    echo "Şehir: $city";
    • Şehir: $city
    • Şehir: İzmir
    • Şehir:
    • Hata verir
    Cevabı göster

    Şehir: İzmir — Doğru. Çift tırnak $city değişkeninin değerini koyar: "Şehir: İzmir".

  2. Süslü parantezle değişkeni ekle

    $product = 'Kahve';
    echo "Ürün: ____";
    Cevabı göster
    $product = 'Kahve';
    echo "Ürün: {$product}";
  3. Yazımı davranışıyla eşleştir

    '$name'
    Yorumlama yapmaz
    "$name"
    Değişkeni yorumlar
    "{$name}"
    Süslü parantezli yorumlama

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