錯誤:存取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中文網其他相關文章!