PHP'de sabitler normal değişkenlere göre farklı bir şekilde kullanılır bu fark sabitlerin bir kere tanımlandıkları anda script içerisinde bir daha farklı değer almama şartlarıdır...Örneğin;
<?php $var = 'elma'; echo $var; // elma yazacaktır... $var = 'armut'; echo $var; // armut yazacaktır... ?>
Görüldüğü gibi $var adlı değişkenin değerini bir alt satırda elmadan armuta değiştirdik.Fakat $var değişkenini sabitleseydik böyle bir kullanım söz konusu olmayacaktı.Bu yüzden sabitler değişkenlere göre daha güvenlidir.Özellikle RFI açıklarını kapama konusunda ;)
Sabit tanımlamaya örnek bir kod blogu yazıyorum;
<?php define ('yazar','UsluBey'); echo defined('yazar'); // defined() sabit tanımlandımı? tanımlıysa 1 yazacaktır echo yazar; // ekrana UsluBey basacak ?>
Yukarıda sabit tanımlamayı gösterdim şimdide bir kez değer tanımlanan sabite birden fazla değer vermeye çalışalım...
<?php define ('var','elma'); echo var; define ('var','armut'); echo var; ?>
Yukarıdaki kodları çalıştırdığınızda 'PHP Parse error: syntax error, unexpected T_VAR...' gibi bir hata alacaksınız çünkü dediğim gibi bir sabit birden fazla değer almaz yani bir kemik aynı yerden 2 defa kırılmaz gibi bişey =)
Bunların yanında PHP'de öntanımlı olarak 7 adet Magic Constant yani Sihirli Sabit mevcuttur onlarıda buradan inceleyebilirisiniz...
0 yorum :
Yorum Gönder
Yorumun denetlendikten sonra görüntülenecek...Teşekkürler!