Überprüfen der Variablenleerheit: Optimieren und Vereinfachen
In PHP ist es wichtig, vor der Verarbeitung zu prüfen, ob eine Variable leer ist. Der Beispielcode prüft, ob $user_id, $user_name und $user_logged leer sind, aber es gibt effizientere Methoden, um dies zu erreichen.
Verwendung des Identitätsoperators (===)
Um festzustellen, ob eine Variable wirklich NULL ist (im Gegensatz zu einer leeren Zeichenfolge oder Null), verwenden Sie den Identitätsoperator:
$user_id === NULL // False if $user_id is NULL, true if it's empty
Überprüfung auf nicht initialisierte Variablen
Wenn Sie überprüfen möchten, ob eine Variable initialisiert wurde, verwenden Sie die Funktion !isset():
!isset($user_id)
Testen auf leere Werte
Zur Überprüfung Verwenden Sie für leere Werte (leere Zeichenfolgen, Null usw.) die Funktion empty():
empty($user_id)
Prüfung auf nicht leere Werte
Der Negationsoperator (!) reicht aus, um auf nicht leere Werte zu testen:
!$user_id
Optimieren für mehrere Variablen
Um mehrere Variablen gleichzeitig zu testen, können Sie ein Array und verwenden die integrierte Funktion array_map():
$variables = array($user_id, $user_name, $user_logged); $empty_variables = array_map(function($v) { return empty($v); }, $variables);
Dies gibt ein Array zurück, das angibt, welche Variablen leer sind.
Das obige ist der detaillierte Inhalt vonWie kann man in PHP effizient die Leere von Variablen prüfen und mit nicht initialisierten Variablen umgehen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!