Php’de Sabitler

İsminden de anladığımız gibi betik çalıştırıldığında bu değer değiştirilemez (Çünkü sabittir) Sabitler, öntanımlı olarak büyük-küçük harfe duyarlıdır. Geleneksel olarak sabit isimleri daima büyük harflerle yazılır. Sabitler sadece bir kez tanımlanıp bir daha değiştirilemediği için de güvenlidir.

Sabiti tanımlamak için define() fonksiyonunu kullanırız. İlk önce sabit ismi, sonra sabit e verilen değer yazılır.

<?php
define('SABIT_DEGER', 'ilk');
// Göründüğü gibi iki argümanla uygulanır
// Örnekte gördüğümüz üzere SABIT_DEGER isimli
// bir sabit atadık ve değerini ilkteknoloji olarak tanımladık
// isterseniz sabit isim kucuk harflerden de olabilir
// ama kodun okunması açısından tavsiye edilmez.
define('sabitdeger', 'teknoloji');
// bu da doğrudur ama değişkenlerle karıştırılabilir.
echo SABIT_DEGER;
echo sabitdeger;
// Sonuç 'ilkteknoloji' olur
?>

Sabit isimleri seçerken kullanacağımız özellikler değişken seçerken kullanacağımız özelliklerle aynı. Şimdi bu özellikleri hatırlayalım;

  • Sabit tanımlarken Türkçe Karakter (ç,ı,ö,ü,ğ gibi) kullanamazsınız.
  • Harfler, sayılar ve alt çizgi(_) dışında bir karakter kullanamazsınız.
  • Sabit ismini bir rakam ile başlatamazsınız.
  • PHP sabit isimlerinde BÜYÜK küçük harf ayrımı yapar.
  • Bu kurallara uyan tüm kelimeler sabit adı olabilir.

Ama yukarıda da dediğim gibi Sabit isimlerini büyük harfle yazmak kodu okurken daha cok işinize yarar. Sabitleri kullanırken değişkenlerdeki gibi başına dolar ($) işareti kesinlikle koymayınız.

PHP’de Sabitler nerede kullanılır?

Değişkeni de istediğimiz gibi kullanıyorduk, bu sabit olmasa da olurmuş diyeniniz olabilir. Unutmayın! Sabitler, değişkenlerden daha güvenlidir.

Sabitlerin kullanım alanları aşağıdakilerdir;

  • Veritabanı bağlantı, kullanıcı adı ve şifrelerini saklarken
  • Veritabanı kullanılmayan sistemlerde giriş için kullanılan admin bilgisini saklarken
  • Dosya dizinlerini kaydederken,
  • Projemiz boyunca hep kullanacağımız verilerde

Nerelerde kullanacağımızı da öğrendikten sonra bilgimizi bir örnekle biraz daha pekiştirelim;

<?php
// Geçerli sabit isimleri
define('SABIT', 'ilkteknoloji');
define('SABIT2', 2014);
define('SABIT_DEGER', 'ilk teknoloji 2014');

// Geçersiz sabit isimleri
define('2SABIT', 'teknoloji');

// Aşağıda gösterdiğimiz sabit tipi geçerli olmasına rağmen kullanılmamalıdır.
// PHP bir gün betiğinizin çalışmasını bozacak bir
// sabit kullanmaya karar verebilir.
define('__SABIT__', 'ilkteknolojicom');
?>

Php’de Sabit Kontrolü

Php’de sabitin tanımlı olup olmadığını öğrenmek / kontrol etmek için defined() fonksiyonunu kullanırız. Bir sabit’i ikinci kez tanımlamaya veya ikinci kez değer vermeye çalışırsanız, hatayla karşılaşırsınız. Değişken olmadığı için değişkenlerdeki gibi değeri değişmez.

define('SABIT', 'ilkteknoloji');
// sabiti tanımladık
if (defined('SABIT')) :
echo ("Sabit değer daha önce tanımlandı");
endif;
// Bu şekilde sabit kontrolü yapabilirsiniz.
// Bunun dışında aşağıdaki gibi de kontrol yapılabilir
echo defined('SABIT');
// Eğer tanımlıysa ekranda 1 yazar, değilse 0

Sonuç

Bu yazımızda da Sabit tanımlamayı ve onu kontrol etmeyi öğrendik. Şimdilik sağlıcakla Kalın.

DAHA FAZLA İÇERİK

Photoshop Action: Double Sketch Effect Photoshop Action: Double Sketch Effect

13 Aralık 2014, Cumartesi

SİZDE YORUM YAPIN