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!