TCPDF V5.0.002 строка 3018 -> Попытка получить доступ к смещению массива типа null. Как это исправить?

#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]);
            }
  

Вы можете использовать это