array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'tr', ), 'this' => array ( 0 => 'function.defined.php', 1 => 'defined', ), 'up' => array ( 0 => 'ref.misc.php', 1 => 'Çeşitli İşlevler', ), 'prev' => array ( 0 => 'function.define.php', 1 => 'define', ), 'next' => array ( 0 => 'function.die.php', 1 => 'die', ), 'alternatives' => array ( ), 'source' => array ( 'lang' => 'tr', 'path' => 'reference/misc/functions/defined.xml', ), ); $setup["toc"] = $TOC; $setup["toc_deprecated"] = $TOC_DEPRECATED; $setup["parents"] = $PARENTS; manual_setup($setup); ?>
(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
/* Kullanılan tırnağın türü önemlidir. */
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)
?>