(PHP 4, PHP 5, PHP 7, PHP 8)
defined — Belirtilen isimli sabit tanımlı mı diye bakar
Belirtilen isimli sabit tanımlıysa true
döndürür.
Bu işlev ayrıca, sınıf sabitleri ve sayılama kılıfları ile de çalışır.
Bilginize:
Bir değişkenin tanımlı olup olmadığını görmek için isset() kullanın. defined() sadece sabitlere bakar. Bir işlevin varlığına bakmak için function_exists() kullanın.
sabit_ismi
Sabitin ismi.
Örnek 1 - Sabitlerin tanımlılığını sınamak
<?php
if (defined('TEST')) {
echo TEST;
}
interface bar {
const test = 'foobar!';
}
class foo {
const test = 'foobar!';
}
var_dump(defined('bar::test')); // bool(true)
var_dump(defined('foo::test')); // bool(true)
?>
Örnek 2 - sayılama kılıflarının Sınanması (PHP 8.1.0 ve üstü)
<?php
enum Deste
{
case Kupalar;
case Karolar;
case Sinekler;
case Maçalar;
}
var_dump(defined('Deste::Kupalar')); // bool(true)
?>