# defined

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

defined — Prü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
/* 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)
?>`

### Siehe auch

- define() - Definiert eine benannte Konstante
- constant() - Liefert den Wert einer Konstante
- get_defined_constants() - Returns an associative array with the names of all the constants and their values
- function_exists() - Falls die angegebene Funktion definiert ist, wird true zurück gegeben
- Das Kapitel über Konstanten

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open