• 18-05-2009, 00:36:08
    #10
    sdemirkeser adlı üyeden alıntı: mesajı görüntüle
    aynen define zaten fonkisyon ile tanimlanir. tekrar değiştirilmesi script sonlanana kadar mümkün degildir. değiştirelemeyecgine daire örnek ;
    <?php
    define('dene',123);
    echo dene;
    define('dene',848484);
    echo dene;
    ?>
    eh o zamanda demekki DEFINE dolar işareti olmayan değişken demek değilmiş :]
    değişmeyen değişkenmi olur

    ama bu tatlı şeyin çok güzel yararları var. güvenlik açısından hoş şeyler yapılabiliyor.
    mesela ben dosyalarıma uzaktan erişimi engellemek için,
    action.php içinde bir sabit tanımlarım, sonra buna include edilen dosyaların içindede if kontrolu yaparım defined() fonksiyonu ile. eger tanımlanmamışsa,
    exit() veriyorum.
    böylece include dosyalarıma direkt erişim sağlanamıyor. birtek action.php dosyasına include ile calisabiliyorlar.
  • 18-05-2009, 02:04:02
    #11
    soru güzel ama cevaplar tatmin edici deil sanırım biraz daha açılsa daha mantıklı olur...
  • 18-05-2009, 08:35:33
    #12
    Üyeliği durduruldu
    jacksparov adlı üyeden alıntı: mesajı görüntüle
    soru güzel ama cevaplar tatmin edici deil sanırım biraz daha açılsa daha mantıklı olur...
    asıl soru açık değil zaten, de siz ne anlamadığınız kısmını açarsanız daha açıklayıcı cevaplar çıkabilir
  • 18-05-2009, 09:42:48
    #13
    Yanıtlar çok açık. Arkadaş $ işareti olmadan değişken tanımlayabilir miyiz demiş. Hayır tanımlayamayız.
    Programlamanın temel elemanları vardır, değişken, dizi, sabit, fonksiyon, sınıf, operatör gibi.

    Arkadaş $ olmadan değişken tanımlanabilir mi demiş. Syntaxı gereği php de tanımlanamaz. Bazı arkadaşlar sabitleri değişkene örnek olarak tartışmış. Ama sabitler başka bir şeydir, değişkenler başka bir şeydir. Php de değişkenler $ işareti olmadan tanımlanmaz. $ işareti olmadan tanımlananlar sabittir. Ve bir sabit kullanımdan önce tanımlanmadıysa ya da tanımlandıktan sonra yeni değer atandıysa hata verir. Oysa değişkenler kullanıldığı anda tanımlanır, yeni değer atandığı anda değeri değişir. O yüzden adı değişkendir.