Giri┼č yap

PHP'de 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
38 g├╝n ├Ânce eklendi.
Github'da D├╝zenle