首页 > 解决方案 > PHP 构造函数导致“调用未定义的方法”

问题描述

多年来一直成功使用 FPDF。升级到 PHP7 后,我被告知与它们的类同名的方法在未来版本的 php 中将不再是构造函数

问题37100373的答案说只需将函数名称更改为__construct.

我在名为“pdf_parser.php”(FPDI - Jan Slabon 的 1.4.4 版)的文件中进行了此更改

function pdf_parser($filename) {

变成:

function __construct($filename) {

进行此更改会导致此错误:

在第 74 行调用 /usr/www/users/w6wehfc9/course/fpdf/fpdi_pdf_parser.php 中未定义的方法 pdf_parser::pdf_parser()

任何解决此问题的帮助将不胜感激。

标签: phpconstructor

解决方案


在 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);

推荐阅读