PHP define() Fonksiyonu
PHP 4PHP 5PHP 7
Bir sabit tanımlamak için kullanılır. Tanımlanan sabit değişkenlerin adındanda anlaşılacağı üzere değerleri değiştirilemez.
Yapısı (Syntax)define ( string $name , mixed $value [, bool $case_insensitive = FALSE ] ) : bool
Parametreler
-
$name stringSabitin adı
-
$value mixedSabitin taşıyacağı değer. PHP5'de integer, float, string, boolean tiplerini alırken, PHP7 ile birlikte array tipinde değerlerde depolanabilir.
-
$case_insensitive = FALSE booleanTRUE olarak belirlenirse, sabit büyük-küçük harfe duyarsız olarak tanımlanır. Varsayılan olarak büyük-küçük harfe duyarlıdır. Yani Path ile PATH birbirinden farklıdır.
Dönen Değer
boolean
- Tanımlama başarılı olursa TRUE başarısız olursa FALSE değeri döner.
NOT
Bir php dosyasını sayfaya dahil ettiğinizde, sadece dahil etmeden önceki sabitler kullanılabilir. Yani sayfaya dahil ettikten sonra altta tanımlanan sabitler dahil edilen sayfada kullanılamazlar.
Ayrıca unutmayın, sabitler isimleri genelde tamamı büyük olacak şekilde tanımlanır. Böylece ayırt etmesi sizin için daha kolay olacaktır.
Ayrıca unutmayın, sabitler isimleri genelde tamamı büyük olacak şekilde tanımlanır. Böylece ayırt etmesi sizin için daha kolay olacaktır.
Versiyon Güncellemeleri
Versiyon | Açıklama |
---|---|
7.0.0 | array tipi depolayabilir. |
7.3.0 |
$case_insensitive parametresi kullanımdan kaldırıldı. 8.0.0 versiyonunda ise silineceği duyuruldu. |
Örnekler
Büyük-küçük harfe duyarlı sabitler tanımlayalım.
<?php
define('Path', '/usr/var/www');
define('PATH', '/home');
define('PaTh', realpath('.'));
echo Path; // Çıktı: /usr/var/www
echo PATH; // Çıktı: /home
echo PaTh; // Çıktı: /xfiddlec/public_html/main (değişkenlik gösterebilir)
?>
Büyük-küçük harfe duyarsız bir sabit tanımlayalım.
<?php
define("URL", "https://prototurk.com", true);
echo URL; // Çıktı: https://prototurk.com
echo Url; // Çıktı: https://prototurk.com
?>
PHP7 ile birlikte gelen array tipli bir sabit tanımlayalım.
<?php
define('MEYVELER', [
'Armut',
'Elma',
'Ayva'
]);
echo MEYVELER[1]; // Çıktı: Elma
// Dizi içeriği formatlı bir şekilde gösterilebilir
print_r(MEYVELER);
/*
Array
(
[0] => Armut
[1] => Elma
[2] => Ayva
)
*/
// Dizi değeri taşıdığı için döngüye girebilir
foreach (MEYVELER as $meyve){
echo $meyve;
}
// Tüm dizi fonksiyonları kullanılabilir.
echo count(MEYVELER);
?>