我在一个脚本(invoiceplane)中多次遇到这个错误,我已经使用了几年,但不幸的是该脚本没有得到其创作者的维护:
Message: Trying to access array offset on value of type null
我的服务器已经升级到 PHP 7.4,我正在寻找一种修复问题和自己维护脚本的方式,因为我对它非常满意。
这是导致错误的那一行:
$len = $cOTLdata['char_data'] === null ? 0 : count($cOTLdata['char_data']);
将$cOTLdata传递给函数:
public function trimOTLdata(&$cOTLdata, $Left = true, $Right = true)
{
$len = $cOTLdata['char_data'] === null ? 0 : count($cOTLdata['char_data']);
$nLeft = 0;
$nRight = 0;
//etc
顺便说一下,这已经包含在mpdf中,但简单地覆盖来自Github库的文件并不能解决错误。
$len = count($cOTLdata['char_data'] ?? []);
- Yevgeniy Afanasyev