首頁 >後端開發 >php教程 >為什麼我在 PHP 7.4 中收到「嘗試存取 null 類型值的陣列偏移量」?

為什麼我在 PHP 7.4 中收到「嘗試存取 null 類型值的陣列偏移量」?

Barbara Streisand
Barbara Streisand原創
2024-11-19 19:18:03251瀏覽

Why Am I Getting

錯誤:存取Null 值的陣列偏移

遇到錯誤訊息「嘗試存取null 類型值的陣列偏移」表示正在嘗試存取不存在的陣列元素。

升級到 PHP 7.4 後出現此問題,該版本應用了更嚴格的錯誤處理。觸發錯誤的行是:

$len = $cOTLdata['char_data'] === null ? 0 : count($cOTLdata['char_data']);

要解決此問題,驗證 $cOTLdata 是否為 null 至關重要。在 7.4 之前的 PHP 版本中,此類錯誤可能已被忽略,但在 7.4 中,它們被明確標記。

解:

檢查$cOTLdata 是否為null ,使用is_null() 函數:

if (is_null($cOTLdata)) {
    $len = 0;
} else {
    $len = count($cOTLdata['char_data']);
}

或者,如果$cOTLdata 和$ cOTLdata['char_data'] 都可能為null,請使用isset() 立即檢查兩者:

$len = isset($cOTLdata['char_data']) ? count($cOTLdata['char_data']) : 0;

以上是為什麼我在 PHP 7.4 中收到「嘗試存取 null 類型值的陣列偏移量」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn