如何修复 PHP 7.4 中的“尝试访问 Null 类型值上的数组偏移”
在 PHP 7.4 中,以下情况下会发生错误尝试访问空值的数组键。这与以前的 PHP 版本不同,以前的 PHP 版本通常会忽略此类错误。
根本原因:
问题中突出显示的错误源自尝试计数的行变量 $cOTLdata 的数组键 ('char_data') 中的元素。问题在于 $cOTLdata 为 null,导致错误消息“尝试访问 null 类型值的数组偏移量。”
解决方案:
要解决此问题,您可以采用以下策略之一:
1.使用 is_null():
此函数允许您显式检查变量 $cOTLdata 是否为 null:
$len = is_null($cOTLdata) ? 0 : count($cOTLdata['char_data']);
如果 $cOTLdata 为 null,则返回 0;否则,它会计算 $cOTLdata['char_data'].
2 中的元素。使用 isset():
或者,您可以使用 isset() 检查 $cOTLdata 和 $cOTLdata['char_data'] 是否同时存在:
$len = !isset($cOTLdata['char_data']) ? 0 : count($cOTLdata['char_data']);
这一行如果 $cOTLdata 或 $cOTLdata['char_data'] 未设置,则确保 $len 设置为 0,并返回如果两个变量均已设置,则 $cOTLdata['char_data'] 的计数。
以上是如何解决 PHP 7.4 错误'尝试访问 Null 类型值的数组偏移量”?的详细内容。更多信息请关注PHP中文网其他相关文章!