首頁  >  文章  >  後端開發  >  如何修復 PHP 7.4 中的「嘗試存取 Bool 類型值的陣列偏移量」錯誤?

如何修復 PHP 7.4 中的「嘗試存取 Bool 類型值的陣列偏移量」錯誤?

DDD
DDD原創
2024-11-19 16:34:02131瀏覽

How to Fix

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

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