1.9 PHP'de Sabitler
define
Fonksiyonu Kullanımı:
define
Fonksiyonu Kullanımı:PHP'de bir sabit oluşturmak için define
fonksiyonunu kullanabilirsiniz. define
fonksiyonu üç parametre alır:
name: Sabitin adını belirtir.
value: Sabitin değerini belirtir.
case-insensitive: Sabit adının büyük/küçük harfe duyarlı olup olmayacağını belirtir. PHP 8.0 itibariyle bu parametre her zaman
false
olmalıdır.
Büyük/küçük harfe duyarlı bir ada sahip bir sabit oluşturun:
Büyük/küçük harfe duyarlı olmayan bir ada sahip bir sabit oluşturun:
const
Anahtar Kelimesi ile Sabit Tanımlama:
const
ve define()
karşılaştırması
const
ve define()
karşılaştırmasıconst
her zaman büyük/küçük harfe duyarlıdırdefine()
büyük/küçük harfe duyarlı olmayan bir seçeneğe sahiptir.const
Başka bir blok kapsamı içinde (örneğin bir fonksiyon içinde veya birif
bloğunun içinde) oluşturulamaz.define
başka bir blok kapsamı içinde oluşturulabilir.
Sihirli Sabitler
PHP'deki sihirli sabitler (magic constants), belirli durumlarda özel değerler döndüren sabitlerdir. Bu sabitler, dosya yolları, sınıf isimleri, fonksiyon isimleri gibi bilgileri döndürmek için kullanılır ve hata ayıklama veya bilgi toplama gibi amaçlar için oldukça yararlıdır.
Sihirli Sabitler ve Açıklamaları
__CLASS__
: Bir sınıf içinde kullanıldığında, sınıfın adını döner.
__DIR__
: Dosyanın bulunduğu dizini döner.
__FILE__
: Dosyanın tam yolunu döner.
__FUNCTION__
: Bir fonksiyon içinde kullanıldığında, fonksiyonun adını döner.
__LINE__
: Geçerli satır numarasını döner.
__METHOD__
: Bir sınıfa ait bir fonksiyon içinde kullanıldığında, hem sınıf hem de fonksiyon adını döner.
__NAMESPACE__
: Bir isim alanı içinde kullanıldığında, isim alanının adını döner.
__TRAIT__
: Bir trait içinde kullanıldığında, trait adını döner.
ClassName::class
: Belirtilen sınıfın adını ve varsa isim alanının adını döner.
[!NOTE]
Sihirli sabitler büyük/küçük harfe duyarlı değildir, yani ile aynı değeri döndürür.
__LINE__
=__line__
Last updated