• 04-10-2009, 16:33:20
    #1
    // Baştan söylemek isterim : Konu biraz basit gibi fakat burada sormak istedim.

    Arkadaşlar internette araştırdığıma göre ,

    Çift tırnak ( " " ) arasında yazılanlarda $degisken var ise $degisken'in değerini basıyor.

    Tek tırnak ( ' ' ) ile yazınca ise $degisken diye aynen yazdırıyor.

    Örneğin ben bir baglan.php sayfası olusturucam. $dbadi degiskenini , $server degiskenini tanımlıyıcam.

    $server = 'localhost';
    $dbuser = 'root';
    $dbpass = '';
    $dbisim = 'dbadim';
    doğru mudur?

    Tek tırnak kullanmak mı yoksa çift tırnak kullanmak mı daha performanslıdır?
    Nerelerde mutlaka ' veya " kullanmak gerekir?
    İnşallah başkalarına da faydalı olur bu konu.
  • 04-10-2009, 16:37:24
    #2
    Üyeliği durduruldu
    Hocam burda ayrıntılı bir şekilde anlatıyor: Ders 03 - Degisken Belirtme
  • 04-10-2009, 17:05:50
    #3
    cyby adlı üyeden alıntı: mesajı görüntüle
    Hocam burda ayrıntılı bir şekilde anlatıyor: Ders 03 - Degisken Belirtme
    Maalesef aradığım cevabı karşılamıyor hocam. Katkın için teşekkürler.
  • 04-10-2009, 17:08:37
    #4
    çitf tırnak içine alınan string yorumlanır fakat tek tırnak içine alınan string yorumlanmaz olduğu gibi değeri döndürür.
    Çift tırnak içinde yorumlanabilenler;
    $degisken,
    $class->ozellik // Dikkat fonksizon çağıramazsınız !
    $arr[abc] // Dikkat! Tırnak yok. Eğer {} içine alırsanız tırnak koyabilirsiniz.
    Örnekler:
    $degisken = 'r10.net';
    $dizi = array('test'=>'r10.net');
    echo "yorumlanır. $degisken";
    echo 'yorumlanmaz. $degisken';
    echo "yorumlanır. $dizi[test]";
    echo "yorumlanır. {$dizi['test']}";
    echo 'yorumlanmaz. $dizi[test]';
    Yorumlanması gereken bir string yoksa elinizde, bunu tek tırnak ile basmak daha hızlı olur.
  • 04-10-2009, 17:11:23
    #5
    mustafa90 adlı üyeden alıntı: mesajı görüntüle
    çitf tırnak içine alınan string yorumlanır fakat tek tırnak içine alınan string yorumlanmaz olduğu gibi değeri döndürür.
    Çift tırnak içinde yorumlanabilenler;
    $degisken,
    $class->ozellik // Dikkat fonksizon çağıramazsınız !
    $arr[abc] // Dikkat! Tırnak yok. Eğer {} içine alırsanız tırnak koyabilirsiniz.
    Örnekler:
    $degisken = 'r10.net';
    $dizi = array('test'=>'r10.net');
    echo "yorumlanır. $degisken";
    echo 'yorumlanmaz. $degisken';
    echo "yorumlanır. $dizi[test]";
    echo "yorumlanır. {$dizi['test']}";
    echo 'yorumlanmaz. $dizi[test]';
    Sağol hocam katkın için konuya. Benim yukarıda veritabanı baglantı kodlarımda kullanmam gereken çift tırnak mı oluyor o zaman?
  • 04-10-2009, 17:15:08
    #6
    Çitf tırnak ile tek tırnak arasındaki tek fark yorumlama.
    $host = 'localhost';
    $host = "localhost";
    arasında hiç bir fark yoktur.
    Mesela şöyle bir örnek göstereyim;
    $degisken = 'r10.net';// veya çift tırnak :)
    $test = "Şuan $degisken isimli sitedesiniz.";
    $test =  'Şuan $degisken isimli sitedesiniz.';
    $test =  "Şuan ".$degisken." isimli sitedesiniz.";
    $test = 'Şuan '.$degisken.' isimli sitedesiniz.';
    echo $test;
    Umarım anlatabilmişimdir. Seçmek sana kalmış

    Not: Tabiki tek tırnak daha performanslıdır. Malum yorumlanmıyor çünkü. Ama bu konuda takılma performans konusuna.
  • 04-10-2009, 17:17:09
    #7
    Peki hocam , bilgilerini buraya döktüğün için çok teşekkürler.
  • 04-10-2009, 17:22:49
    #8
    Üyeliği durduruldu
    drupalı aç bak veya daha büyük sistemleri.(wp hariç )
    tırnaklar performans için devede kulak.
  • 04-10-2009, 17:26:19
    #9
    BHCoder adlı üyeden alıntı: mesajı görüntüle
    drupalı aç bak veya daha büyük sistemleri.(wp hariç )
    tırnaklar performans için devede kulak.
    Katkın için sana da teşekkürler hocam , sana da +rep.