# 4.4.4 Funktionen empty() und isset()

In PHP gibt es spezielle Funktionen zur Überprüfung von Variablen, nämlich `empty()` und `isset()`. Diese Funktionen bieten eine effiziente Möglichkeit, den Status einer Variable zu überprüfen.

Funktion | Beschreibung
--- | ---
`empty()` | Prüft, ob eine Variable keinen Wert enthält oder nicht existiert.
`isset()` | Prüft, ob eine Variable existiert und ob sie nicht `NULL` ist.

## empty()

Die Funktion `empty()` wird genutzt, um zu überprüfen, ob eine Variable keinen Wert hat. Ein Wert wird als leer betrachtet, wenn er `NULL` ist, eine leere Zeichenkette `""`, die Zahl `0`, die Zeichenkette `"0"`, ein leeres Array, oder ein nicht gesetztes Variable.

    1
    2
    3
    4
    5
    6
    <?php
    if (empty($_POST)) {
        // erzeuge das leere Formular
    } else {
        // verarbeite die aus dem Formular übertragenen Daten
    }

Manchmal ist es logischer, die Negation zu verwenden, um zu prüfen, ob eine Variable einen Wert enthält:

    1
    2
    3
    4
    5
    6
    <?php
    if (!empty($_POST)) {
        // verarbeite die aus dem Formular übertragenen Daten
    } else {
        // erzeuge das leere Formular
    }

## isset()

Im Gegensatz zu `empty()` prüft `isset()`, ob eine Variable existiert und ihr Wert nicht `NULL` ist. Dies ist nützlich, um festzustellen, ob eine Variable überhaupt existiert.