defined

(PHP 4, PHP 5, PHP 7, PHP 8)

definedPrüft, ob eine Konstante mit dem angegebenen Namen existiert

Beschreibung

defined(string$constant_name): bool

Ü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.

Parameter-Liste

constant_name

Der Name der Konstante

Rückgabewerte

Wenn die durch constant_name angegebene Konstante definiert ist, wird true zurückgegeben, ansonsten false.

Beispiele

Beispiel #1 Konstanten überprüfen

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

?>

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)

?>

Siehe auch

To Top