Kodları lütfen aşağıdaki butonları kullanarak renklendirin. Örnek: <php> echo "Selam Dünya"; </php>
Yardım
karakter kaldı

Echo kullanımında Tek ve Çift tırnak işaretinin kullanımı

Php optimizasyonu için echo ile yazarken eğer değişken yok ise tek tırnak kullanmak gerektiği söyleniyor genelde...

bende tek tırnak kullanıyorum eğer değişken yok ise...
echo '<html>';
echo '<head>';
echo '<title></title>';

şeklinde...

ancak her tag sonrası satır atlatmak için \n kullanmak istiyorum bu durumda tek tırnak iş görmüyor
yani

Aşağıdaki gibi bir kullanımda satır atlamıyor hatta \n i sayfada gösteriyor
echo '<html>\n';

Aşağıdaki şekilde satır atlatıyor
echo "<html>\n";


bu durumda htm taflardan sonra bir alt satırda kodların yazılmasını sağlamak hem de tek tırnak kullanmak için ne yapmalıyız ya da bunu optimizasyona uyan bir şekilde nasıl yazmalıyız?
+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Cevaplar

  • 1
    sercanaksoy adlı üyenin fotoğrafı
    9 yıl önce yazılmış
    10 cevap - 2 soru
    -> Tek tırnak içinde yazılan veriler her zaman string olarak aldgılandığından ekrana veriyi olduğu gibi basar.

    -> Eğer ifadenin içerisinde özel karakterler (\n, \t, $degisken) var ise çift tırnak içerisinde yazmalısın.
  • FatihBAKIR adlı üyenin fotoğrafı
    9 yıl önce yazılmış
    1 cevap - 0 soru
    PHP dilinde, tek tırnak içi, hiç incelenmeden string olarak sayılır.
    Eğer özel karakter, değişken vb. kullanacaksanız çift tırnak kullanmanızı tavsiye ederim.

    Yada şöyle de yapabilirsiniz,
    echo '<html>'."/n"


    Yada "/n"i bir değişkene atayarak da kolayca kullanabilrsiniz.
    $a = "/n";
    echo '<html>'.$a


    Yada bir fonksyon hazırlayabilirsiniz;
    function alt()
    {
    echo "/n";
    }
    

    Daha sonra da şu şekilde kullanırsınız:
    echo '<html>';alt();
    
  • Mehmet adlı üyenin fotoğrafı
    9 yıl önce yazılmış
    15 cevap - 0 soru
    echo ya da değişken tanımlarken tek tırnak kullanırsan kodların biraz daha hızlı çalışır.
    örnek verecek olursak, senin 2 tane kütüphanen var diyelim. içerisinde 100 er tane kitap var ve bunlardan 1 tanesinde hiç psikoloji kitabının olmadığını biliyorsun. o zaman o kütüphanede pisikoloji kitabı olmadığını bildiğin için bunu kabullenmen hemen olur ama diğer kitaplığındaki kitapları tek tek kontrol etmen gerekir ki orada da o kitabın olmadığını anlayabilmen için.

    kısaca çift tırnaklı olan string içerisinde bir değişken olup olmadığı kontrol edildiği için tek tırnağa göre daha fazla işlem harcamaktadır.
    • zyber adlı üyenin fotoğrafı zyber
      Tamam bizde bunun için tek tırnak kullanmak istiyoruz ancak tek tırnak sonrası diğer html taglarını yazarken bir satır aşağıdan başlatmak için \n kullanmam gerekiyor tek tırnaktan sonra ise \n kullanımı çalışmıyor. Sanırım bu sabit de değişken gibi işlem görüyor.
      Bunu aşmanın en mantıklı yolunu soruyorum.
      Yukarda verilen öneriler pek mantıklı gelmedi bana yeniden değişken tanımlayacaksam zaten çift tırnak sonrası \n kullanırım...
      9 yıl önce yazılmış
    • Mehmet adlı üyenin fotoğrafı Mehmet
      enter vermek istiyorsan eğer

      echo '<html>'.chr(13);

      şeklinde kullanabilirsin. 13 enter içindir.
      9 yıl önce yazılmış
    • zyber adlı üyenin fotoğrafı zyber
      hmm bu olabilir. asp ile aynı mantık...
      ancak profesyonel php scriptleri incelediğimde önerdiğin şekilde bir kullanımı hiç görmedim genelde çift tırnak ile yazılıyor php fusion da örneğin
      echo "<html>\n";
      şeklinde yazılmış.
      9 yıl önce yazılmış
    • Mehmet adlı üyenin fotoğrafı Mehmet
      evet kullanım tamamen tercih meselesi. ancak performans konusunda verdiğim örnek olmasını öneririm. %0.01 lik bir pay bile olsa çok fazla değişken ile kullandığında sayfalar arasındaki farkı hissedebilirsin. özellikle veritabanından gelen veriler açısından düşündüğünde, bir makalenin ekrana yazılması açısından

      echo "makale metni: $row[makale]";

      en yavaş çalışacak olandır. biraz daha hızlı çalışacak olan
      echo "makale metni: " . $row['makale'];

      olacaktır ancak en hızlı çalışacak olan
      echo 'makale metni: ' . $row['makale'];

      kodları olacaktır. dediğim gibi çok az bir fark var ama hemn güvenlik hem de performans açısından tek tırnak kullanmalısın..
      9 yıl önce yazılmış