修正PHP 7.4 中的「嘗試存取Bool 類型值的陣列偏移」錯誤
升級到PHP 7.4 時,某些程式碼可能會出現錯誤遇到錯誤「嘗試存取bool 類型值的陣列偏移量」。當存取與布林值對應的數組鍵時,會出現此錯誤。
此問題的解決方案之一是使用 PHP 7.0 中引入的空合併運算子 (??)。 null 合併運算子計算左側表達式,如果不是 null,則傳回其值。否則,它會傳回正確表達式的值。
在提供的程式碼中,問題出現在以下行:
if (is_null($Row['Data'])) { $session_data = ''; } else { $session_data = $Row['Data']; }
要解決該錯誤,請將程式碼替換為以下內容:
$session_data = $Row['Data'] ?? '';
或者,您可以使用空合併賦值運算子(??=)來避免需要額外的line:
$session_data = $Row['Data'] ??= '';
這些修改確保 $session_data 包含數組值(如果存在)或預設值(在本例中為空字串)(如果數組鍵對應於 null)。
以上是如何修復 PHP 7.4 中的「嘗試存取 Bool 類型值的陣列偏移量」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!