Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/267.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php FPDF-如何修复;致命错误:调用未定义的方法PDF::FPDF();使用Write_html_Php_Fpdf - Fatal编程技术网

Php FPDF-如何修复;致命错误:调用未定义的方法PDF::FPDF();使用Write_html

Php FPDF-如何修复;致命错误:调用未定义的方法PDF::FPDF();使用Write_html,php,fpdf,Php,Fpdf,我正在使用此脚本,并收到以下错误: 致命错误:在第55行的MyPath/html_table.php中调用未定义的方法PDF::FPDF() 正是对FPDF的调用引发了异常: $this->FPDF($orientation,$unit,$format); 我不明白为什么,知道pdf类扩展了FPDF和我将FPDF.php文件与html_table.php文件放在同一个目录下,有没有办法修复这个错误?谢谢你把它修好了 我实际上需要替换: $this->FPDF($orientatio

我正在使用此脚本,并收到以下错误:

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

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

$this->FPDF($orientation,$unit,$format);
我不明白为什么,知道pdf类扩展了FPDF我将FPDF.php文件与html_table.php文件放在同一个目录下,有没有办法修复这个错误?谢谢你把它修好了

我实际上需要替换:

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

原始脚本有此错误,因此对于希望使用脚本的任何人,请不要忘记首先修复此错误。祝你好运。

修复了它

我实际上需要替换:

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


原始脚本有此错误,因此对于希望使用脚本的任何人,请不要忘记首先修复此错误。祝你好运。

在你共享的脚本中,我找不到
$this->FPDF
。扩展类时,扩展类位于扩展它的类的
$this
中。 当您创建这个类的新实例时,扩展类的构造函数将始终运行,除非您自己定义了一个构造函数,正如您共享的脚本所示,您在PDF类中这样做了。 如果要运行扩展类的构造函数,应该在扩展类的构造函数中使用
parent::u construct()
告诉PHP此时应该运行父类(扩展类)的构造函数。 您共享的脚本中已经存在这种情况:

//调用父构造函数
父项::__构造($orientation,$unit,$format);
因此,当您运行
newpdf()
时,它将调用PDF类的构造函数,该构造函数将调用FPDF的构造函数。
当您使用
$this->\uu构造($orientation,$unit,$format)再次调用答案中提到的构造函数时行,这将导致PDF构造函数被调用两次。

在您共享的脚本中,我找不到
$this->FPDF
。扩展类时,扩展类位于扩展它的类的
$this
中。 当您创建这个类的新实例时,扩展类的构造函数将始终运行,除非您自己定义了一个构造函数,正如您共享的脚本所示,您在PDF类中这样做了。 如果要运行扩展类的构造函数,应该在扩展类的构造函数中使用
parent::u construct()
告诉PHP此时应该运行父类(扩展类)的构造函数。 您共享的脚本中已经存在这种情况:

//调用父构造函数
父项::__构造($orientation,$unit,$format);
因此,当您运行
newpdf()
时,它将调用PDF类的构造函数,该构造函数将调用FPDF的构造函数。
当您使用
$this->\uu构造($orientation,$unit,$format)再次调用答案中提到的构造函数时行,这将导致PDF构造函数被调用两次。

您不能像这样调用父构造函数that@HankyPanky我没有改变原剧本中的任何内容。如果您知道我如何修复错误,欢迎您与我分享。谢谢你你不能像这样调用父构造函数that@HankyPanky我没有改变原剧本中的任何内容。如果您知道我如何修复错误,欢迎您与我分享。谢谢你,你不应该那样直接给构造器打电话。相反,要做一个
新类($orientation,$unit,$format)
,其中
是您实际类的名称。您不应该像那样直接调用构造函数。而是做一个
新类($orientation,$unit,$format)
,其中
Class
是实际类的名称。