классы и расширяет - PullRequest
       7

классы и расширяет

0 голосов
/ 01 декабря 2011

Как вы можете установить функцию вне класса или есть лучший способ сделать это?

Мне нужно написать что-то в верхней части каждой страницы .. Я не могу использовать Header() потому что записанные данные имеют переменную высоту

require_once 'tcpdf/tcpdf.php';

class TCPDF_ext extends TCPDF {
    public function AcceptPageBreak(){
        $this->AddPage();
        $this->lastpage();
        $this->add_top();

        return false;
    }
}

$pdf = new TCPDF_ext();

$pdf->add_top = function(){
    // write something on the top of each page
};

1 Ответ

0 голосов
/ 01 декабря 2011

Я не совсем уверен, что вы пытаетесь сделать, но разве это не сработает?

require_once 'tcpdf/tcpdf.php';

class TCPDF_ext extends TCPDF {
    public function AcceptPageBreak(){
        $this->AddPage();
        $this->lastpage();
        $this->add_top();

        return false;
    }
    protected function add_top(){
       //write stuff to page top
    }
}

$pdf = new TCPDF_ext();
$pdf->AcceptPageBreak()
...