如何修正PHP 7.4 中的「嘗試存取Null 類型值上的陣列偏移」
在PHP 7.4 中,以下情況下會發生錯誤嘗試存取空值的陣列鍵。這與先前的 PHP 版本不同,先前的 PHP 版本通常會忽略此類錯誤。
根本原因:
問題中突出顯示的錯誤源自於嘗試計數的行變數 $cOTLdata 的數組鍵 ('char_data') 中的元素。問題在於$cOTLdata 為null,導致錯誤訊息「嘗試存取null 類型值的陣列偏移量。」
解決方案:
要解決此問題,您可以採用以下策略之一:
1.使用is_null():
此函數允許您明確檢查變數$cOTLdata 是否為null:
$len = is_null($cOTLdata) ? 0 : count($cOTLdata['char_data']);
如果$cOTLdata 為null,則傳回0;否則,它會計算$cOTLdata['char_data'].
2中的元素。使用isset():
或者,您可以使用isset() 檢查$cOTLdata 和$cOTLdata['char_data'] 是否同時存在:
$len = !isset($cOTLdata['char_data']) ? 0 : count($cOTLdata['char_data']);
這一行如果$ cOTLdata 或$cOTLdata['char_data'] 未設置,則確保$len 設定為0,並傳回如果兩個變數都已設置,則 $cOTLdata['char_data'] 的計數。
以上是如何解決 PHP 7.4 錯誤「嘗試存取 Null 類型值的陣列偏移量」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!