PHP Конструктор вызывает «Вызов неопределенного метода» - PullRequest
1 голос
/ 11 июля 2020

Успешно использую FPDF много лет. После обновления до PHP7 мне сообщили, что методы с тем же именем, что и их класс, не будут конструкторами в будущей версии php.

Ответы на вопрос 37100373 скажем, просто изменить имя функции на __construct.

Я внес это изменение в поле с именем «pdf_parser. php» (FPDI - версия 1.4.4, автор Jan Slabon)

function pdf_parser($filename) {

Изменено на:

function __construct($filename) {

Внесение этого изменения вызывает эту ошибку:

Вызов неопределенного метода pdf_parser :: pdf_parser () в / usr / www/users/w6wehfc9/course/fpdf/fpdi_pdf_parser.php в строке 74

Любая помощь в решении этой проблемы приветствуется.

1 Ответ

1 голос
/ 11 июля 2020

в fpdi_pdf_parser. php изменить

function fpdi_pdf_parser($filename, &$fpdi)

на

function __construct($filename, &$fpdi)

и в fpdi_pdf_parser. php изменить

parent::pdf_parser($filename);

на

parent::__construct($filename);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...