Selamlar THT, ben Watnea
Bir önce ki derste veri türleri ve değişkenleri öğrendik. Eğer okumadıysanız önce onu okuyun temelleri bilmeden üst kodları anlamamız mümkün değildir bunu unutmayın Bu yazımda PHP serisinin #3 ele alıyorum sabitler konusunu elimden geldiğince anlatmaya çalışacağım iyi okumalar.
Sabitler, adı üstünde "sabit" kalan, yani değiştirilemeyen değerler için kullandığımız yapılardır. Sabitler, program boyunca değeri hiç değişmeyen verileri saklamak için kullanılır. Örnekler:
Sabitler Giriş
Sadece php değil tüm yazılım dilleri için geçerli yazdığımız programlarda bazı değerler hiç değişmez. Üste verdiğim örnekleri ele alabiliriz; veritabanı hostu, API Anahtarı, oranlar, sistem sürümü gibi düşünebilirsiniz. Bunlar için değişken kullanmanın gereği var mıdır? Bence yok sebebi basit yanlışlıkla yapılan bir değişiklik tüm sisteme zarar verir. Burada ise sabitler devreye girer.
PHP:
<?php
// Değişken
$siteAdi = "Web Sitem";
$siteAdi = "Yeni Web Sitem";
// Sabit
define("SITE_ADI", "Web Sitem");
define("SITE_ADI", "Yeni Web Sitem");
?>
// Sabit kısmından gelen hata ile doğrulayabiliriz:
Temelleri ise şunlar.
$ kullanmaya gerek yok gibi,
Büyük harf ile yazılması gibi,
Erişilebilir global olması gibi.
Sabit Tanımlama Yöntemleri
define() Fonksiyonu ile Sabit Tanımlama
PHP:
<?php
define("SITE_ADI", "THT");
define("SITE_VERSION", "1.2.0");
define("MAX_KULLANICI", 1000);
define("SITE_AKTIF", true);
echo SITE_ADI;
echo "Sitemizin adi: " . SITE_ADI;
?>
const() Anahtar Kelimesi ile Sabit Tanımlama
PHP:
<?php
const SITE_ISMI = "WATNEA";
const DB_HOST = "localhost";
const AKTIF = true;
echo SITE_ISMI;
?>
| Özellik | define() | const() |
| Kullanım | Fonksiyon | Anahtar kelime |
| Koşul içinde | Kullanabilirsin | Kullanılamaz |
| Global | Evet | Evet |
| Performans | Biraz yavaş | Biraz hızlı |
Örnek kullanım:
PHP:
<?php
// define() koşul içinde kullanabiliriz.
if (true) {
define("SABIT_DEFINE", "Değer");
}
// const koşul içinde kullanamıyoruz.
if (true) {
const SABIT_CONST = "Değer";
}
?>
Sabitler, PHP'de güvenli ve tutarlı yapılandırma yapmanın en iyi yollarından biridir. Özellikle dikkat edilmesi gerekenler ise:


