PHP Sabitler

php-sabitler
Yazı içeriği

Bu dersimizde PHP sabitler konusunu ele alacağız. PHP sabit nedir? PHP sabit nasıl oluşturulur? PHP sabitler ne işe yarar? PHP sabit oluşturma kuralları nelerdir? Öğrenmek için okumaya devam edin.

Sabitler, verinin saklanması için kullanılan basit veri tutuculardır. Sabitler değişkenler gibidir. Değişkenlere göre tek farkları şudur: Değişkenlerde atanan veri sonradan değiştirilebilir veya kaldırılabilir (undefined veya null haline getirilebilir); ancak sabitlerde atanan veri sonradan değiştirilemez veya kaldırılamaz.

Bir sabit oluşturmak için PHP’nin önceden tanımlanmış (predefined) define() fonksiyonunu veya const anahtar kelimesini (keyword) kullanırız. 

Aşağıdaki örnekte define() fonksiyonu ve const anahtar kelimesiyle sabit tanımlamayı işleyeceğiz.

define( 'CAR_NAME', 'MERCEDES' );
// define() fonksiyonuyla CAR_NAME adında bir sabit tanımladık ve MERCEDES değerini verdik.
echo CAR_NAME;
// Çıktı: MERCEDES
const COMPANY_NAME = 'Onur Özden Web Çözümleri';
// const anahtar kelimesiyle COMPANY_NAME adında bir sabit tanımladık ve Onur Özden Web Çözümleri değerini verdik.
echo COMPANY_NAME;
// Çıktı: Onur Özden Web Çözümleri
PHP

PHP Sabit Oluşturma Kuralları

  • Sabit isimleri sadece bir harf veya _ (alt çizgi) ile başlayabilir.
  • Sabit isimleri içerisinde (A-Z a-z 0-9) ve _ (alt çizgi) kullanılabilir.
  • Sabit isimleri içerisinde hiçbir zaman özel karakterler kullanılamaz.
  • Sabit isimleri tanımlanırken, PHP tarafından kullanılmakta olan rezerve kelimeler (if, break, default, new vb.) kullanılamaz.
  • Sabitlere atanacak olan değerler daha sonradan değiştirilemez, kaldırılamaz veya undefined (tanımsız) duruma getirilemez.

PHP Sabit Oluşturma Önerileri ve İpuçları

  • Sabit isimlerinde global kod yazmak ve okunabilirlik açısından Türkçe karakterler kullanılması önerilmez.
  • const ifadesiyle global alanda oluşturduğumuz sabiti local alanda çağırabiliriz. Fakat local alanda oluşturduğumuz sabiti global alanda çağıramayız. Bu kural define fonksiyonuyla oluşturduğumuz sabitler için geçerli değildir. define fonksiyonuyla oluşturduğumuz sabitleri her alandan her alana çağırabiliriz.
  • define() fonksiyonuyla oluşturulan varsayılan olarak büyük – küçük harf duyarlıdır. İsteğe bağlı olarak, define() fonksiyonuyla oluşturulan sabitler, fonksiyona üçüncü argüman olarak false atanmasıyla büyük – küçük harf duyarsızlaştırılabilir. const anahtar kelimesiyle oluşturulan sabitler ise büyük küçük harf duyarlı değildir.
  • PHP şu anda hem büyük/küçük harfe duyarlı hem de büyük/küçük harfe duyarlı olmayan sabitleri destekler. Büyük/küçük harfe duyarlı olmayan sabitler pratik değildir, işlevsellikteki çeşitli tutarsızlıklara tabidir ve aşırı uygulama karmaşıklığına neden olur. Bu nedenle  sabitleri büyük/küçük harfe duyarsızlaştırmak asla önerilmez.

PHP Sabit Örnekleri

Aşağıdaki örnekte sabite sayı (number) veri tipinde değer vermeyi ve sabite bir başka sabitin değerini vermeyi işleyeceğiz.

define('SOFTWARE_VERSION', 2.4);
// define() fonksiyonuyla SOFTWARE_VERSION adında bir sabit tanımladık ve 2.4 değerini verdik.
echo SOFTWARE_VERSION;
// Çıktı: 2.4
const VERSION = SOFTWARE_VERSION;
// const anahtar kelimesiyle VERSION adında bir sabit tanımladık ve SOFTWARE_VERSION sabitinin değerini verdik.
echo VERSION;
// Çıktı: 2.4
PHP

Aşağıdaki örnekte sabite dizi (array) türünde veri atamayı işleyeceğiz.

define('SOFTWARE_VERSION', 2.4);
// define() fonksiyonuyla SOFTWARE_VERSION adında bir sabit tanımladık ve 2.4 değerini verdik.
echo SOFTWARE_VERSION;
// Çıktı: 2.4
const VERSION = SOFTWARE_VERSION;
// const anahtar kelimesiyle VERSION adında bir sabit tanımladık ve SOFTWARE_VERSION sabitinin değerini verdik.
echo VERSION;
// Çıktı: 2.4
PHP

Aşağıdaki örnekte const anahtar kelimesiyle global alanda oluşturduğumuz sabiti local alanda çağıracağız.

const GLOBAL_CONSTANT = 'CONSTANT VALUE';
// Global alanda const anahtar kelimesiyle GLOBAL_CONSTANT adlı bir sabit oluşuturduk ve sabite CONSTANT VALUE değerini verdik.
function simple_function(): string
{
    return GLOBAL_CONSTANT;
}

// simple_function adlı bir fonksiyon oluşuturduk ve sabiti döndürdük (return).
echo simple_function();
// Döndürdüğümüz sabiti yazdırdık
// Çıktı: CONSTANT VALUE
PHP

Aşağıdaki örnekte const anahtar kelimesiyle local alanda oluşturduğumuz sabiti global alanda çağıracağız. Not: Bu örnek hata çıktısı döndürür. Çünkü bu kullanım hatalıdır.

// Local alanda const anahtar kelimesiyle GLOBAL_CONSTANT adlı bir sabit oluşuturduk ve sabite CONSTANT VALUE değerini verdik.
function simple_function(): string {
	const GLOBAL_CONSTANT = 'CONSTANT VALUE';
	return GLOBAL_CONSTANT;
}
// simple_function adlı bir fonksiyon oluşuturduk ve sabiti döndürdük (return).
echo simple_function();
// Döndürdüğümüz sabiti yazdırdık
// Çıktı: Parse error: syntax error, unexpected 'const'  (T_CONST)
// Bu hata çıktısını almamızın nedeni local alanda const anahtar kelimesiyle sabit oluşturamamızdır. Const anahtar kelimesiyle bir sabiti sadece top-level veya global dediğimiz tüm scriptte geçerli olan alanlarda oluşturabiliriz.
PHP

Benzer yazılar

php-foreach
PHP Döngülerin Performanslı ve Etkili Kullanımı

PHP en iyi yaklaşımlar serimizin bu bölümünde PHP döngüler (loop) hakkında kaliteli kodlama ve en iyi yaklaşım örneklerini paylaştık. Artık PHP’de döngüleri daha performanslı ve etkili olarak kullanacaksınız!

Yazıyı oku
PHP Etiketleri
PHP Etiketlerinin Efektif Kullanımı

PHP en iyi yaklaşımlar serimizde bugünki konumuz: PHP etiketleri. PHP etiketlerini en iyi şekilde nasıl kullanabiliriz? PHP’de kısa etiketleri neden kullanmamalıyız? PHP etiketleri hakkında en iyi yaklaşımları öğrenin!

Yazıyı oku
PHP strpos() İşlevinin Doğru Kullanımı
PHP strpos() İşlevinin Doğru Kullanımı

PHP’de strpos işlevinde hiç anlatılmayan ipuçlarını ve sık karşılaşılan hataları hiç düşündünüz mü? Doğru ve en iyi PHP strpos() kullanımını öğrenmek için web sitemizdeki makaleden ve kod örneklerinden hemen ücretsiz…

Yazıyı oku
Yorumunu Paylaş
Sayfa Değerlendirmesi

Hızlı Detay Formu

Hızlı detay formumuzu doldurun ve aynı gün içerisinde taleplerinizi ve sitenizi inceleyip ulaşalım!

Hızlı Detay Formu

Hızlı detay formumuzu doldurun ve aynı gün içerisinde taleplerinizi ve sitenizi inceleyip ulaşalım!

Hızlı İletişim Formu

Hızlı iletişim formumuzu doldurun ve aynı gün sitenizi analiz edip size ulaşalım!

Yanıtla
1
Whatsapp Destek Hattı
Merhaba. 👋
Size nasıl yardımcı olabiliriz?