(PHP 4 >= 4.0.4, PHP 5, PHP 7, PHP 8)
constant — Bir sabitin değerini döndürür
isim
ile ismi belirtilen sabitin değerini döndürür.
constant() işlevi ismini bilmediğiniz (bir değişkende saklanmış veya bir işlevden dönmüş) bir sabitin değerini döndürmek için kullanılabilir.
Bu işlev ayrıca, sınıf sabitleri ve sayılama kılıfları ile de çalışır.
isim
Sabitin ismi.
Sabitin değeri döner.
Sabit tanımlı değilse Error istisnası oluşur. PHP 8.0.0 öncesinde böyle bir durumda E_WARNING
seviyesinde bir hata üretilirdi.
Sürüm: | Açıklama |
---|---|
8.0.0 | Sabir tanımlanmamışsa, constant() işlevi artık Error istisnası yavruluyor; evvelce E_WARNING seviyesinde bir hata üretilir ve null dönerdi. |
Örnek 1 - constant() işlevinin sabitlerle kullanımı
<?php
define("MAXSIZE", 100);
echo MAXSIZE;
echo constant("MAXSIZE"); // Önceki satırla aynı.
interface bar {
const test = 'foobar!';
}
class foo {
const test = 'foobar!';
}
$const = 'test';
var_dump(constant('bar::'. $const)); // string(7) "foobar!"
var_dump(constant('foo::'. $const)); // string(7) "foobar!"
?>
Örnek 2 - constant() işlevinin sayılama kılıfları ile kullanımı ( PHP 8.1.0 ve üstü)
<?php
enum Suit
{
case Hearts;
case Diamonds;
case Clubs;
case Spades;
}
$case = 'Hearts';
var_dump(constant('Suit::'. $case)); // enum(Suit::Hearts)
?>