php - 尝试访问 PHP 7.4 中 bool 类型值的数组偏移量

标签 php php-7.4

我刚刚将服务器的 PHP 版本升级到 PHP 7.4.1,现在收到此错误:

Notice: Trying to access array offset on value of type bool in

public static function read($id)
{
    $Row = MySQL::query("SELECT `Data` FROM `cb_sessions` WHERE `SessionID` = '$id'", TRUE);
    
    # http://php.net/manual/en/function.session-start.php#120589
    //check to see if $session_data is null before returning (CRITICAL)
    if(is_null($Row['Data']))
    {
        $session_data = '';
    }
    else
    {
        $session_data = $Row['Data'];
    }
    
    return $session_data;
}

PHP 7.4 的修复是什么?

最佳答案

轻松使用 PHP ?? null coalescing operator

return $Row['Data'] ?? 'default value';

或者你可以这样使用

$Row['Data'] ??= 'default value';
return $Row['Data'];

关于php - 尝试访问 PHP 7.4 中 bool 类型值的数组偏移量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59674903/

相关文章:

php - PHP 等式(== 双等式)和恒等式(=== 三等式)比较运算符有何不同?

javascript - Jquery AJAX显示具有相同类的每个选择标签的onchange数据库记录

php - PHP 7.4 中的循环引用

用于日历开始和日期选择器的 php/javascript

php - 获取php Mysql记录

php - 无法使用 mysqli_real_connect 进行连接。为什么即使我的 PHP 代码有任何错误也没有解析 HTML?

php - mysqli 在 PHP 7.4 中支持 caching_sha2_password 吗?

php - 如何在 DSN 中指定用户名和密码?

php - 在 ubuntu 上启动 php7.4-fpm 时出现问题

php - Authorize.net: "createTransactionRequest"具有无效的子元素 "clientId"