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 构造函数被调用两次。
我正在使用此脚本 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 构造函数被调用两次。