(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)
?>