array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'de', ), 'this' => array ( 0 => 'function.defined.php', 1 => 'defined', ), 'up' => array ( 0 => 'ref.misc.php', 1 => 'Sonstige Funktionen', ), 'prev' => array ( 0 => 'function.define.php', 1 => 'define', ), 'next' => array ( 0 => 'function.die.php', 1 => 'die', ), 'alternatives' => array ( ), 'source' => array ( 'lang' => 'de', '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 — Prüft, ob eine Konstante mit dem angegebenen Namen existiert
Überprüft, ob eine Konstante mit dem angegebenen Namen
constant_name
definiert ist.
Diese Funktion funktioniert auch mit Klassenkonstanten und Enum-Cases.
Hinweis:
defined() gilt nur für Konstanten. Um zu prüfen, ob eine Variable existiert, kann isset() verwendet werden. Ob eine Funktion existiert, kann mit function_exists() überprüft werden.
constant_name
Der Name der Konstante
Wenn die durch constant_name
angegebene Konstante
definiert ist, wird true
zurückgegeben, ansonsten false
.
Beispiel #1 Konstanten überprüfen
<?php
/* Beachten Sie die Verwendung von Anführungsstrichen. Das ist wichtig!
* In diesem Beispiel wird überprüft, ob die Zeichenkette 'TEST' der Name
* einer Konstante namens TEST ist */
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)
?>
Beispiel #2 Enum-Cases überprüfen (seit PHP 8.1.0)
<?php
enum Suit
{
case Hearts;
case Diamonds;
case Clubs;
case Spades;
}
var_dump(defined('Suit::Hearts')); // bool(true)
?>