• 29-08-2009, 03:46:34
    #1
    Üyeliği durduruldu
    Php ile ilgili kaynaklara biraz göz gezdiriyorum alttaki kullanımlar arasındaki farklı anlayamadım.

    $degisken = 1;
    echo "Değişkendeki sayı = $degisken <br/>";


    Bu yukarıdaki kullanım doğrumudur? Doğru ise aşşağıdaki kodun mantığı nedir?

    $degisken = 1;
    echo "Değişkendeki sayı = ".$degisken."<br/>";


    Şu echo içinde $degisken yazıp yazdırmakla, echo içinde ".$degisken." yazıpta yazdırmak arasında ne fark var?

    Teşekkürler.
  • 29-08-2009, 03:58:34
    #2
    Justgo yukarıdaki de doğrudur tabi ama aşağıdaki daha doğrudur

    Neden böyle saçma bişey söylediğime gelince. Üstteki yazılışı falan rahat olmasına rağmen, dizi ve sınıf kullanımında çalışmaz. Alttaki ise genel kullanımdır. Özellikle çift tırnak yerine de tek tırnak kullanmak daha daha doğrudur.

    $degisken= 1;
    echo 'Değişkendeki sayı = '.$degisken.'<br/>';

    şeklinde kullanmandır. Orada ". veya ." işaretleri birşey ifade etmez, orada esas görevi nokta üstlenir. Nasıl ki javascript ve java da bağlayıcı karakter olarak artı(+) kullanılıyorsa, phpde de nokta(.) kullanılır.

    echo 'Değişkendeki sayı = ';
    echo $degisken;
    echo '<br/>';

    yazmaktansa, bu satırlar birbirine böyle bağlanmıştır.
  • 29-08-2009, 04:33:53
    #3
    ben bunu ayrıntılı anlatmıştım.

    anlatıma şuradan ulaşabilirsiniz:
    http://kdlweb.com/sinerji/viewtopic.php?f=30&t=14
  • 29-08-2009, 09:29:29
    #4
    Üyeliği durduruldu
    tek tırnak kullanmak iyidir çünkü tek tırnak içinde compiler degişken aramaz direk okur azda olsa performansa faydası olur.
  • 29-08-2009, 11:15:31
    #5
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Alıntı
    Şu echo içinde $degisken yazıp yazdırmakla, echo içinde ".$degisken." yazıpta yazdırmak arasında ne fark var?
    Aslında 2. kodda degişkeni tırnak içerisinde yazmıyorsun. Aksine tırnak dışında yazıyorsun.
    Tırnak açtığında kapatman gerekiyor. Yani sen tırnak açıyorsun string değerini yazıyorsun tırnak kapatıyorsun. Nokta koyuyorsun ki bundan sonraki komutları buna bitişik işle diyorsun. değişkenini yazıyorsun. Nokta koyarak bundan sonrakileri bitişik işle diyorsun. tırnak açıyorsun string değerini giriyorsun. Tırnak ile kapatıyorsun. Noktalı virgül ile o satırdaki kodlarını bitirdiğini bildiriyorsun.
    Sırasıyla işleyecek olursak;
    echo --> ekrana yaz
    "Değişkendeki sayı ="  ---> Tırnak içerisindeki olduğu gibi yaz.
    . ---> bundan sonraki komutları birleştirerek işle.
    $degisken ---> tanımlanmış değişkeni yaz. (Komut echo olduğu için yaz demiş olduk. )
    . ----> bundan sonraki komutları birleştirerek yaz.
    "</br>" ---> Tırnak içerisindekileri yaz.
    ; ----> Bu komut bitti, diğer komutu işle :)
    Diğer arkadaşların dediği gibi, " yerine ' de kullanabilirsin. Fakat, " kullanıyorsan yine " ile bitirmen gerekiyor. ' kullanıyorsan ' ile bitirmen gerekiyor.
    İnşallah açıklayıcı yazmışımdır. Kolay gelsin.
  • 29-08-2009, 15:24:25
    #6
    Üyeliği durduruldu
    Cevaplar için teşekkürler yeterince detaylı olarak anlatmışsınız, bende ne işe yaradığını öğrenmiş oldum.