Die " isset " und " leer " funktioniert sowohl Scheck für die Existenz von Daten in einer Variablen , aber zurückkehren entgegengesetzten Ergebnissen. Die Funktion isset liefert true, wenn Daten vorhanden sind , und die leere Funktion gibt true zurück , wenn die Daten nicht vorhanden ist. Obwohl beide Funktionen für die Existenz überprüfen , sind sie nicht genaue Gegenteil voneinander . Jede Funktion verwendet andere Kriterien bei der Bestimmung, ob Daten vorhanden sind , mit der Funktion isset die restriktiver sind als die leere Funktion . Nehmen Sie sich Zeit , um die spezifischen Fällen, in denen jede Funktion als wahr oder falsch bewerten und verwenden Sie die entsprechende Funktion auf der Art der Operation , die Sie ausführen basierend wird es verstehen. Die Funktion isset
isset Funktion false zurück, wenn eine Variable ist entweder nicht definiert oder null , andernfalls gibt es wahr . Eine Variable, die einen leeren String enthält, ist nicht null , noch ist eine Variable, die als leeres Array initialisiert wurde . Zum Beispiel:
echo isset ($ y); //false $ y = null; echo isset ($ y); //false $ y = ""; echo isset ($ y); //true
die leere Funktion
die leere Funktion ist weniger restriktiv als die Funktion isset . Es gibt true zurück , wenn eine Variable nicht gesetzt - nicht definiert oder null - und auch true zurück, wenn eine Variable eine leere Zeichenfolge ist , wird ein leeres Array , false, null oder beliebiger anderer Wert false zurückgibt
"0". .
Mit isset
wenn Sie ein Array , um eine Liste zu speichern und benutzen Sie überprüfen möchten , ob ein Element in der Liste , erhalten Sie eine Fehlermeldung , wenn Sie versuchen, Zugriff auf ein Element , das nicht in der Liste. Das isset Funktion ist ein hilfreicher Weg , um die Liste ohne Erzeugung keine Fehler zu überprüfen. Zum Beispiel, wenn Sie eine Liste der Elemente im Inventar als assoziatives Array , mit dem Element Name als Schlüssel und die Anzahl auf Lager als Wert haben, können Sie überprüfen, ob ein Artikel in Lager mit isset zu sehen wenn es in der Liste ist und dann die Überprüfung des Inventars . Wenn Sie das Inventar zu überprüfen und der Artikel ist nicht in der Liste , erhalten Sie eine Fehlermeldung . Zum Beispiel:
if ( isset ($ Inventar [" Bleistift "] ) && $ Inventar [" Bleistift "] > 0 ) echo "Auf Lager" ; elseecho " Nicht in Lager ";
Mit leeren
die leere Funktion ist besonders hilfreich, wenn Sie überprüfen, ob ein Benutzer einen Wert in einem Datenfeld eingegeben werden soll. Während Sammeln von Eingaben in einem Formular , zum Beispiel , initialisieren Sie eine String-Variable auf eine leere Zeichenfolge und einer numerischen Variablen auf , bevor sie sie auf dem Formular auf Null gesetzt. Nachdem der Benutzer seine Eingabe , können Sie die leere Funktion , um sicherzustellen, dass er tatsächlich in einen Wert in das Feld ein. Zum Beispiel:
if ( ! Empty ( $ name) && empty ($ birth_year ) ) echo "Eingabe abgeschlossen" ; elseecho " Sie müssen alle Felder ausfüllen Daten ";