Sabit Değerler
İster Web, ister Web-dışı amaçlı olsun, bir programın bazen başındanh
sonuna kadar değeri değişmeyen değişkene ihtiyacı olabilir. "Değeri
değişmeyen değişken" teriminin anlamsız olduğu kanısında iseniz, bunlara
sabit değerler adını da verebilirsiniz! PHP'de sabit değerler, Script
boyunca değişmeden kalır.
Sabit değerler, değişkenlerden farklı şekilde oluşturulur. Bunun için PHP'nin define() fonksiyonunu kullanırız. Bu fonksiyonun yazım kuralı şöyledir:
define ("SABIT_DEGER", değer);
Burada SABIT_DEGER yerine, tanımlamak istediğimiz sabit değere vereceğimiz isim, değer yerine de sabit değeri yazarız. Örnek:
<?php
$Dolar_miktar = 125;
define ( "DOLAR_KURU", 625675);
$TL_Tutar = $Dolar_miktar * DOLAR_KURU;
print ($TL_Tutar);
?>
Burada tanımladığımız DOLAR_KURU sabit-değeri, tıpkı bir değişken gibi
kullanılabilir. Fakat bir sabit değeri tanımladıktan sonra içeriğini
değiştiremezsiniz. Sabit değer ile aynı ismi taşıyan değişken oluşturmak
mümkündür; ancak aynı ismi taşısa da bir sabit ile değişkeni (birinin
adının önünde $ işareti bulunduğu için) karıştırmak kolay olmasa gerek.
Tanımlanmış olan bir sabiti yeniden oluşturamayız; ama buna teşebbüs
ettiğimizde PHP hata vermez. Bir sabit değerin oluşturulmuş olup
olmadığını defined() fonksiyonu ile anlayabiliriz:
<?php
$Dolar_miktar = 125;
if (defined( "DOLAR_KURU" )) {
echo ("Sabit değer daha önce tanımlanmıştı.<br>");
}
define ( "DOLAR_KURU", 625675);
$TL_Tutar = $Dolar_miktar * DOLAR_KURU;
print ($TL_Tutar);
?>
Bu programı, bu şekilde ve define() komutunu en üst satıra
alarak çalıştırırsanız, ikinci çalıştırışınızda programın sabit değeri
yeniden oluşturmayı reddettiğini görecektiniz. Sabit değerleri, Web
sitesinde ziyaretçilerin girdiği verilerden alarak kendiliğinden
oluşturan bir program yazdığınızda, defined() fonksiyonu mantıksal hata
yapmanızı önler.
PHP'nin kullanılmaya hazır bir kaç sabid değeri vardır. True (doğru) değeri 1 olan, False (yanlış) ise değeri sıfır sayısı veya boş alfanümerik olan iki sabittir. Diğer sabitler şunlardır:
__FILE__ : O anda çalışmakta olan PHP dosyasının adı (kelimenin önünde ve sonunda iki alt-çizgi var);
__LINE__ : Bu ifadenin yer aldığı satırın sayısı (kelimenin önünde ve sonunda iki alt-çizgi var);
PHP_VERSION: PHP'nin sürümü (İki kelimenin arasında bir alt-çizgi var);
PHP_OS: PHP'nin çalıştığı işletim sistemi (İki kelimenin arasında bir alt-çizgi var);
PHP_VERSION : PHP'nin sürümü (İki kelimenin arasında bir alt-çizgi var);
Bunlara ek olarak, E_ERROR, E_WARNING, E_NOTICE ve E_PARSE şeklinde
hata durumunda hatanın çeşitli özelliklerini bildiren sabit değerleri de
kullanabiliriz.
PHP hakkında çok daha geniş bilgiyi phpinfo() fonksiyonunu çağırak alabilirsiniz.