Php Sabit Tanımlama ve Yazım Kuralları
Php’de değişkenler olduğu gibi sabitler de vardır. Sabit tanımlama nasıl yapılır şimdi bunu örnekler üzerinde inceleyelim:
Hatırlarsanız değişken tanımlarken $degisken = “Değişkenin Karşılığı”; şeklinde belirtmiştik. Sabit tanımlarken ise define komutu kullanılır. Bu komut değişken tanımlamadan farklı olup adı üstünde değişmeyen yani sabit, içeriği değişmeyen bir bilgi için kullanılır.
Değişken tanımlarken kullanılan bütün kurallar sabit tanımlarken de geçerlidir (büyük küçük harf duyarlılığı, önüne _ alt çizgi, harf ile başayabilir, harf arasına raham ve alt çizgi kullanılabilir, sabit ve değişkenler rakamla başlamaz) bu kurallara dikkat edelim.
Sabit Tanımlama:
define (“Sabit_Adi”,”Sabitin_Degeri”); şeklinde tanımlanır. (Bakınız Sabit_Adi dedik önünde dolar işareti kullanılmaz.)
Sabitin Yazdırılması:
echo Sabit_Adi; (sabit tanımında sabitin adı Sabit_Adi idi. işte ekrana yazdırırken sabitin adını direk yazıyoruz. Değişken gibi önüne dolar işareti koymuyoruz.)
Örnek
<?php
$degisken = "Bu Değişken Tanımlaması";
define ("Sabit","Bu Sabitin Tanımlaması");
echo $degisken." Bu değişkenin yazdırılması";
echo Sabit." Bu da sabitin yazdırılması";
?>
Birden fazla sabit tanımlarken kullanılan sabit isimleri birbirinden farklı olmalıdır.
Örnek
<?php
define("sabit_1","Birinci Sabitin Karşılığı");
define("sabit_2","İkinci Sabitin Karşılığı");
echo sabit_1."<br>";
echo sabit_2;
?>
Bir de değişken tanımlarken yazılan aynı değişkenlerin en sonuncusunu ekrana yazdırır. Sabit tanımlamada böyle değildir.
Örnek
<?php
$a = "İlk a değişkeni";
$a = "İkinci a Değişkeni";
echo $a;
/*
şimdi $a ekrana yazdırırken kullanılan aynı değişkenin son yazılanını çağırır ve ekrana yazdırır.
ekran çıktısı : (İkinci a Değişkeni) şeklinde olacaktır.
*/
define ("sabit","birinci sabit tanımlama");
define ("sabit","ikinci sabit tanımalama");
echo sabit;
/*
şimdi sabit ekrana yazdırırken kullanılan aynı sabitin ise ilk yazılanını çağırır ve ekrana yazdırır.
ekran çıktısı : (birinci sabit tanımlama) şeklinde olacaktır.
*/
?>
Görüldüğü gibi değişken ve sabit tanımlamada yazım kuralları aynı fakat tanımlama ve çalışma şekilleri farklıdır.
Sabitler, php web sayfaları oluştururken bir sabit bilgileri içeren php sayfası hazırlanır. Bütün sayfalarda kullanacağımız her sayfada tekrar tekrar yazmak zorunda olduğumuz bilgileri sabit tanımlaması yaparak yazacağımız yere sabitin adını yazarak işlem kolaylığı ve zamandan tasarruf sağlamamıza olanak verir.
Yine hazır sistemlerde, sistemi ilk kurarken yazdığınız mysql bilgileri site başlığı site isimleri gibi bilgiler sabit olarak atanır bu atanan bilgiler ile bağlantı kurar ve sistemi kurmuş olur.
teşekkür ederim güzel bilgi