Avatar billede vels Nybegynder
11. maj 2013 - 13:32 Der er 3 kommentarer

Variable til klasse

Jeg har den her klasse i en fil, som indeholder en anden klasse:

class PDF extends FPDI {
    /**
    * "Remembers" the template id of the imported page
    */
    var $_tplIdx;
   
    /**
    * include a background template for every page
    */
    function Header() {
        if (is_null($this->_tplIdx)) {
            $this->setSourceFile('FILNAVN.pdf');
            $this->_tplIdx = $this->importPage(1);
        }
        $this->useTemplate($this->_tplIdx);
       
        $this->SetFont('freesans', 'B', 9);
        $this->SetTextColor(255);
        $this->SetXY(60.5, 24.8);
        $this->Cell(0, 8.6, "TCPDF and FPDI");
    }
   
    function Footer() {}
}

I den anden klasse laver jeg følgende:

$pdf = new PDF();

Hvordan er det lige at jeg får følgende til at virke:
$pdf = new PDF($file_path);

Altså kalder pdf klassen med en variable som jeg så kan bruge i Header() funktionen (så FILNAVN.pdf kan skiftes ud med en variable)

Nogle bud?
Avatar billede arne_v Ekspert
11. maj 2013 - 19:11 #1
Laver en constructor med et argument som gemmer den information i et field?
Avatar billede stigma Nybegynder
14. maj 2013 - 18:30 #2
Det kunne gøres sådan her:

class PDF extends FPDI {
    /**
    * "Remembers" the template id of the imported page
    */
    var $_tplIdx;
    var $_filepath;
    function __construct($filepath) {
        $this->_filepath = $filepath;
    }
    /**
    * include a background template for every page
    */
    function Header() {
        if (is_null($this->_tplIdx)) {
            $this->setSourceFile($this->_filepath);
            $this->_tplIdx = $this->importPage(1);
        }
        $this->useTemplate($this->_tplIdx);
       
        $this->SetFont('freesans', 'B', 9);
        $this->SetTextColor(255);
        $this->SetXY(60.5, 24.8);
        $this->Cell(0, 8.6, "TCPDF and FPDI");
    }
   
    function Footer() {}
}
Avatar billede arne_v Ekspert
30. juli 2013 - 04:53 #3
Kommet videre?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester