#php #pdf
#php #PDF
Вопрос:
В настоящее время я работаю с TCPDF (https://tcpdf.org ), чтобы помочь мне сгенерировать файлы PDF. Недавно я обновился до PHP версии 7.4, и эта конкретная строка кода выдает ошибку: пытаюсь получить доступ к смещению массива типа null
$this->SetFont($this->footer_font[0], $this->footer_font[1], $this->footer_font[2]);
Пожалуйста, обратите внимание, что это, скорее всего, проблема совместимости, поскольку я ничего не менял в своем коде.
Есть идеи?
Заранее спасибо.
Ответ №1:
Вы можете видеть, что PHP7.4 сгенерирует уведомление, если вы используете в качестве массива значение, отличное от массива.
Доступ к не массивам в стиле массива
Попытка использовать значения типа null, bool, int, float или resource в качестве массива (например, $null[«ключ»]) теперь приведет к появлению уведомления.
Чтобы исправить свой код, вы должны проверить $this->footer_font
значение и убедиться, что это массив.
Ответ №2:
if(is_array($this->footer_font)){
$this->SetFont($this->footer_font[0], $this->footer_font[1], $this->footer_font[2]);
}
Вы можете использовать это