У меня есть два примера кода ниже. Один работает, а второй (с использованием extend
для создания новой оболочки класса) — нет.
Обратите внимание, я значительно упростил следующие примеры.
Подход №1
page.php:
<?php
include("fpdf.php");
$pdf = new FPDF;
$pdf->AddPage();
$pdf->SetFont('Arial','',11);
$pdf->Output();
?>
Это работает, как и ожидалось. Он создает пустую страницу.
Подход №2
Но потом, используя FPDF по наследству, я получаю ошибку (см. ниже блоки кода).
мойPDF.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 будет массивом, ноль указан в /var/www/fpdftest/fpdf.php в строке 526 Ошибка FPDF: Неопределенный шрифт: Helvetica
Любые идеи, что мне здесь не хватает?
$this->FPDF($orientation,$unit,$size);
: fpdf. org/en/tutorial/tuto6.htm - person Jared Farrish   schedule 13.11.2011Warning
иFPDF error
?. - person Jared Farrish   schedule 13.11.2011