我有两个代码示例。一个可以正常运行,但第二个(使用
这种方法会产生以下PHP警告和FPDF错误:
extend
创建新类包装器)不能正常工作。
请注意,下面的示例已经大大简化了。
方法1
page.php:
<?php
include("fpdf.php");
$pdf = new FPDF;
$pdf->AddPage();
$pdf->SetFont('Arial','',11);
$pdf->Output();
?>
这个工作正常。它创建了一个空白页面。
方法二
然后,通过继承使用FPDF时,我遇到了错误(请参见下面的代码块)。
myPDF.php:
<?php
require ("fpdf.php");
class myPDF extends FPDF {
function createMyPage() {
$this->AddPage();
$this->SetFont('Arial','',11);
$this->Output();
}
}
?>
page.php:
<?php
include("myPDF.php");
$pdf = new myPDF;
$pdf->createMyPage();
?>
这种方法会产生以下PHP警告和FPDF错误:
你知道我在这里错过了什么吗?警告:in_array()函数期望参数2是数组,但却得到了null,在/var/www/fpdftest/fpdf.php的第526行
FPDF错误:未定义的字体:helvetica
$this->FPDF($orientation,$unit,$size);
构造函数:http://www.fpdf.org/en/tutorial/tuto6.htm - Jared Farrish