FPDF - How to fix the "Fatal error: Call to undefined method PDF::FPDF()" Using Write_html

FPDF - How to fix the "Fatal error: Call to undefined method PDF::FPDF()" Using Write_html

我正在使用此脚本 http://fpdf.org/en/script/script50.php,但出现错误:

致命错误:在第 55 行 MyPath/html_table.php 中调用未定义的方法 PDF::FPDF()

正是对 FPDF 的调用引发了异常:

$this->FPDF($orientation,$unit,$format);

我不明白为什么,我知道 pdf class 扩展了 FPDF 我有 fpdf.php 文件与 html_table.php 文件,有什么办法可以解决这个错误吗?谢谢

已修复。

我实际上需要更换:

$this->FPDF($orientation,$unit,$format);

作者:

$this->__construct($orientation,$unit,$format);

原始脚本有这个错误,所以任何想使用脚本的人都不要忘记先修复这个错误。祝你好运。

我在您共享的脚本中找不到任何地方 $this->FPDF。当您扩展 class 时,扩展的 class 位于您扩展它的 class 的 $this 中。 当您创建此 class 的新实例时,扩展 class 的构造函数将始终为 运行 除非您自己定义构造函数,您在 PDF-class正如您共享的脚本所示。 如果你想 运行 你扩展的 class 的构造函数,你应该在扩展 class 的构造函数中使用 parent::__construct(); 告诉 PHP那一刻它应该 运行 父 class 的构造函数(扩展 class)。 在您分享的脚本中已经是这种情况:

    //Call parent constructor
    parent::__construct($orientation,$unit,$format);

所以当你运行new PDF()它会调用PDF的构造函数-class,它会调用FPDF的构造函数。 当您使用 $this->__construct($orientation,$unit,$format); 行再次调用您的答案中提到的构造函数时,这将导致 PDF 构造函数被调用两次。