Sabitler


    × Bunları biliyor muydunuz?
"Ajax işleminde 'url' parametresi doğru yol bilgisi için URL::site('controller/method') biçiminde ifade edilmelidir. "


Sabitler programlama dilinin çokca unsurlardan biridir. Sabitler define() fonkisyonu ile tanımlanırlar. Sabitler genellikle değişmesi güç değerleri saklayacak şekilde tasarlanırlar. Sabitler hesaplanabilir sayısal bir değer veya bir dizi saklayabilir. Ayrıca tanımlanan bir sabit'e tüm fonksiyon ve nesneler içerisinden erişilebilir. Yani küresel etki alanına sahiptir.

 

 

# Sabit Nasıl Tanımlanır?


PHP programlama dilinde sabitlerin söz dizimi aşağıdaki gibidir.

Kural: define('CONSTANT_NAME', 'CONSTANT_VALUE');

Programlama dillerinde sabitler standart olarak büyük harflerle yazılır ve birden fazla sözcüklerin ayrılması içinde alt tire (_) kullanılır.

 

 

# Sabit Tanımlama Kuralları


Her programlama dilinde olduğu gibi PHP'de de sabit tanımlamada uyulması gereken bazı kurallar vardır. Bunlar aşağıdaki gibidir.

Sabitler isimleri alt tire(_) veya bir alfabetik karakterle başlamalıdır.
Latin dillerindeki ğ, ü, ş gibi harflerde dahil özel hiç bir karakter içeremez.
PHP dili tarafından rezervedilmiş sözcükleri sabit ismi olarak verilemez.

 

 

# Sabitlerin Alabileceği Değerler


Bir sabit hesaplanabilir ve dizi türündeki verileri saklayabilir.

Dizge

Dizgeler daima tek veya çift tırnak ile ifade edilirler. 

define('SITE_URL', 'https://znframework.com'); 

echo SITE_URL
https://znframework.com
Numerik

Sabitlere sayısal değerler de aktarılabilir. Aritmetik için kullanılacak sayısal ifadelerin tırnaksız yazılması doğru bir kullanım olur. Diğer programlama dillerindeki gibi farklı sayı türleri için veri türü belirtilmesine gerek yoktur.

define('KDV', 18);

echo KDV;

18

Dizi

Sabitlerde diziler de aktarılabilir.

define('CITIES', ['istanbul', 'izmir']);

echo CITIES[1];
izmir

 

 

# Tanımsız Sabit Hataları


Bir sabit tanımlanmadan kullanılırsa uyarı (Notice) türünden bir hata oluşur.

echo UNDEFINED_CONSTANTS;
Notice: Use of undefined constant UNDEFINED_CONSTANTS - assumed 'UNDEFINED_CONSTANTS' in C:\xampp\htdocs\test.php on line 2
UNDEFINED_CONSTANTS
Tanımlanma Kontrolü

Bir sabitin tanımlı olup olmadığından emin değilseniz ve uyarı türünden hata ile de karşılaşmak istemiyorsanız defined() fonksiyonunu kullanın.

if( defined('UNDEFINED_CONTANTS') )
{
    echo UNDEFINED_CONTANTS;
}
else
{
    echo 'Undefined: UNDEFINED_CONSTANTS';
}
Undefined: UNDEFINED_CONSTANTS