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

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

Barbara Streisand
發布: 2024-11-19 19:18:03
原創
250 人瀏覽過

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板