一、说明
报错原因:访问类型为 null 的值的 数组下标
7.2中是没问题的,7.4中对语法规范性更为严谨
二、原因
原文:Trying to use values of type null, bool, int, float or resource as an array (such as $null["key"]) will now generate a notice.
翻译:尝试将 null,bool,int,float 或 resource 类型的值用作数组 ( 例如 $null["key"]
) 会产生一个通知。
传送门: https://www.php.net/manual/en/migration74.incompatible.php ,截图如下:
三、解决
# php7.4错误代码
$b = NULL;
$a = $b['key'] ? $b['key'] : 0;
# 修改后正确代码
$b = NULL;
$a = isset($b['key']) && !empty($b['key']) ? $b : 0;
评论 (0)