v2.5.2
Giriş yap

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 string
    Sabitin adı
  • $value mixed
    Sabitin taşıyacağı değer. PHP5'de integer, float, string, boolean tiplerini alırken, PHP7 ile birlikte array tipinde değerlerde depolanabilir.
  • $case_insensitive = FALSE boolean
    TRUE 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.

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);

?>

tayfunerbilen
1234 gün önce eklendi - 5229 kez görüntülendi.
Github'da Düzenle
Önceki function_exists() Sonraki in_array()