Konuyu Oyla:
  • Toplam: 0 Oy - Ortalama: 0
  • 1
  • 2
  • 3
  • 4
  • 5
PHP'de Tek Tırnak ile Çift Tırnak Sembolü Arasındaki Fark Nedir?
#1
Information 
Not Düşeyim: Diğer kodlama dillerindeki farkı araştırmadığım için bu olay diğer dillerde de var mı bilmiyorum. Ben sadece PHP'de bildiğimi anlattığım için özellikle belirttim.

" ile ' sembollerini aralına string değeri girmek için kullanırız. Peki neden 2 işaretle yapabiliyoruz bunu? Aslına mantıksal olarak her iki sembolde aynı işlevi görüyor.

Lâkin... Çift tırnak (") sembolünde içerisine kod yazdığınız zaman kod çalışır. Ama Tek tırnak (') kullandığım zaman değişkenler çalışmaz. Örneğin;

PHP Kod:
$VAR 'çok güzel';
$VAR2 'yağmurlu';
echo 
"Bugün hava $VAR, <br> Ama yarın hava $VAR2 olacakmış."

Hem PHP hem de HTML kod kullandım ki, bu olayın sadece PHP kodları ile sınırlı olmadığını görün.
Yukarıdaki kodu işlersem, alacağım ekran çıktısı şudur:
Kod:
Bugün hava çok güzel,
Ama yarın hava yağmurlu olacakmış.

Peki ya şöyle yaparsak;
PHP Kod:
$VAR 'çok güzel';
$VAR2 'yağmurlu';
echo 
'Bugün hava $VAR, <br> Ama yarın hava $VAR2 olacakmış.'

Bu şekilde yaparsam sonucumuz da böyle olur:

Kod:
Bugün hava $VAR,
Ama yarın hava $VAR2 olacakmış.

Çift tırnaklı echo kodunda kodlar çalıştı fakat tek tırnaklı echo kodunda çalışmadı.

Bunu bilmeniz önemli, bu olay sadece echo kodunda geçerli değil; string kullanan bütün fonksiyonlarda da durum aynıdır. Dikkatli olmazsanız sırf bu işaretler yüzünden arada ÖNEMLİ Güvenlik Açıkları çıkarabilirsiniz bile.
Destek.jr Yönetim Grubu Başkanı
Forum Üst Yöneticisi
Cevapla
Teşekkür verenler: M.Corleone


Hızlı Menü:


Şu anda bu konuyu okuyanlar: 1 Ziyaretçi


10tl.net Destek Forumu -