Heim >Backend-Entwicklung >PHP-Tutorial >Warum bekomme ich in PHP 7.4 die Meldung „Versuch, auf den Array-Offset für einen Wert vom Typ Null zuzugreifen'?
Fehler: Zugriff auf den Array-Offset bei einem Nullwert
Das Auftreten der Fehlermeldung „Versuch, auf den Array-Offset bei einem Wert vom Typ Null zuzugreifen“ weist darauf hin Es wird versucht, auf ein nicht vorhandenes Array-Element zuzugreifen.
Dieses Problem trat nach dem Upgrade auf PHP auf 7.4, das eine strengere Fehlerbehandlung anwendet. Die Zeile, die den Fehler auslöst, ist:
$len = $cOTLdata['char_data'] === null ? 0 : count($cOTLdata['char_data']);
Um dieses Problem zu beheben, ist es wichtig zu überprüfen, ob $cOTLdata null ist. In PHP-Versionen vor 7.4 wurden solche Fehler möglicherweise ignoriert, aber in 7.4 werden sie explizit gekennzeichnet.
Lösung:
Überprüfen, ob $cOTLdata null ist , verwenden Sie die Funktion is_null():
if (is_null($cOTLdata)) { $len = 0; } else { $len = count($cOTLdata['char_data']); }
Alternativ, wenn sowohl $cOTLdata als auch $cOTLdata['char_data'] könnte möglicherweise null sein. Verwenden Sie isset(), um auf beides gleichzeitig zu prüfen:
$len = isset($cOTLdata['char_data']) ? count($cOTLdata['char_data']) : 0;
Das obige ist der detaillierte Inhalt vonWarum bekomme ich in PHP 7.4 die Meldung „Versuch, auf den Array-Offset für einen Wert vom Typ Null zuzugreifen'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!