Çift tırnakta değişken yorumlama
Ç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
-
$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".
-
Süslü parantezle değişkeni ekle
$product = 'Kahve'; echo "Ürün: ____";Cevabı göster
$product = 'Kahve'; echo "Ürün: {$product}"; -
Yazımı davranışıyla eşleştir
- '$name'
- Yorumlama yapmaz
- "$name"
- Değişkeni yorumlar
- "{$name}"
- Süslü parantezli yorumlama