PHP 7.4 中的数组访问错误:“尝试访问 Bool 类型值的数组偏移”
升级到 PHP 7.4 时,您可能会遇到错误“尝试访问 bool 类型值的数组偏移量”。这可能是由于访问包含布尔值的数组键而发生的。
请考虑以下示例代码:
public static function read($id) { $Row = MySQL::query("SELECT `Data` FROM `cb_sessions` WHERE `SessionID` = '$id'", TRUE); // Check for null value before accessing Data key $session_data = $Row['Data'] ?? ''; return $session_data; }
在这种情况下,$Row['Data'] 键可能会包含布尔值,这会导致 PHP 7.4 中的错误。要解决此问题,您可以使用空合并运算符 (??) 在值为空时有条件地分配默认值。或者,您可以使用空合并赋值运算符 (??=) 来分配默认值并检查是否为空。
以上是为什么我在 PHP 7.4 中收到'尝试访问 Bool 类型值的数组偏移量”?的详细内容。更多信息请关注PHP中文网其他相关文章!