【问题标题】:PHP Constructor causes "Call to undefined method"PHP 构造函数导致“调用未定义的方法”
【发布时间】:2020-07-12 09:08:00
【问题描述】:

多年来一直成功使用 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()

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

【问题讨论】:

    标签: php constructor


    【解决方案1】:

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

    【讨论】:

    • 对 37100373 的回答未提及这一点。对他们不利,对你有好处!
    • @Cymro 乐于助人!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-18
    • 2016-08-29
    • 1970-01-01
    • 1970-01-01
    • 2011-05-19
    • 2016-08-31
    相关资源
    最近更新 更多