PHP Sabitler (Constants)
PHP’de sabitler (constants), bir kere tanımlandığında değiştirilemeyen değerlerdir. Sabitler, genellikle önemli ve sabit kalması gereken verileri saklamak için kullanılır. PHP’de sabitler, değişkenlerden farklıdır çünkü sabitlerin başına $
işareti konulmaz ve sabitler büyük-küçük harfe duyarlı olabilir.
1. PHP’de Sabit Tanımlama
PHP’de bir sabiti tanımlamak için define()
fonksiyonu kullanılır. Sabit tanımlarken üç temel parametre verilir:
- Sabit adı
- Sabit değeri
- İsteğe bağlı olarak büyük/küçük harf duyarlılığı
Örnek bir sabit tanımlama:
define("SITE_NAME", "Benim Sitem");
echo SITE_NAME; // Çıktı: Benim Sitem
Bu örnekte, SITE_NAME
sabiti tanımlanmış ve değer olarak “Benim Sitem” atanmıştır. Sabit tanımlandıktan sonra değerini değiştirmek mümkün değildir.
2. Büyük/Küçük Harf Duyarlılığı
PHP sabitleri varsayılan olarak büyük/küçük harfe duyarlıdır. Ancak define()
fonksiyonunda üçüncü bir parametre kullanarak bu durumu değiştirebilirsiniz:
define("SITE_NAME", "Benim Sitem", true);
echo site_name; // Çıktı: Benim Sitem (küçük harf kullanılsa bile)
Üçüncü parametre true
olarak ayarlandığında, sabit büyük/küçük harf duyarlı olmaz.
3. PHP’deki Özel Sabitler
PHP’de bazı yerleşik sabitler de bulunmaktadır. Örneğin:
PHP_VERSION
: Geçerli PHP sürümünü gösterir.PHP_OS
: PHP’nin çalıştığı işletim sistemini belirtir.
Örnek:
echo PHP_VERSION; // Çıktı: PHP sürümünüz neyse o
echo PHP_OS; // Çıktı: İşletim sistemi
4. Sabitlerin Avantajları
- Değiştirilemez: Sabitler bir kez tanımlandığında değiştirilmezler. Bu, sabit verilerin güvenliğini artırır.
- Performans: Sabitler hafızada tutularak sık kullanılan verilere hızlı erişim sağlar.
- Genel Kullanım: Sabitler, script’in her yerinden erişilebilir.
5. Sabitlerle Matematiksel İşlemler
Sabitler, sayısal değerler için de kullanılabilir ve matematiksel işlemlerde kullanılabilir:
define("PI", 3.14);
define("YARI_CAP", 5);
$alan = PI * YARI_CAP * YARI_CAP;
echo $alan; // Çıktı: 78.5
Bu örnekte PI
sabiti tanımlanmış ve bir dairenin alanı hesaplanmıştır.
6. const
Anahtar Kelimesi ile Sabit Tanımlama
PHP 5.3 ve sonrasında, const
anahtar kelimesi ile de sabit tanımlanabilir. Ancak const
sadece sınıf sabitleri ve global sabitler için kullanılır:
const YAZILIM = "PHP";
echo YAZILIM; // Çıktı: PHP
Özet:
PHP sabitleri, bir kez tanımlandığında değiştirilemeyen değerlerdir ve genellikle önemli ve sabit kalması gereken veriler için kullanılır. define()
fonksiyonu veya const
anahtar kelimesi ile tanımlanabilirler. Sabitler büyük/küçük harf duyarlıdır ancak opsiyonel olarak bu duyarlılık devre dışı bırakılabilir. Sabitler, kodun her yerinde kolayca kullanılabilir ve verilerin güvenliğini artırır.
Share this content:
Yorum gönder