waplet Posted August 27, 2013 Report Share Posted August 27, 2013 (edited) Vēlos sataisīt ,lai PDF rēķinā atspoguļojas Euro cenas no pirmā oktobra tad klasē ieviesu mainīgo. class PDFCore extends PDF_PageGroupCore { ... var $mydate = "1 august 2013"; Ir divas funkcijas, vienā man strādā mainīgais $this->mydate, bet otrā nestrādā, kaut gan tās ietilpst vienā un tajāpašā klasē. public static function invoice($order, $mode = 'D', $multiple = false, &$pdf = NULL, $slip = false, $delivery = false) { var_dump($this->mydate); Dod error'u, ka PHP Fatal error: Using $this when not in object context in //PDF.php on line 552, Taču, bloku zemāk ar citu f-ju strādā. public function ProdTabHeader($delivery = false) { var_dump($this->mydate); P.s. biju mēģinājis nodzēst vārdu - static , no f-jas, bet tāpat, tas pats errors. P.p.s , es jau visulaiku darbojos vienas klases ietvaros. Edited August 27, 2013 by waplet Link to comment Share on other sites More sharing options...
gurkjis Posted August 27, 2013 Report Share Posted August 27, 2013 1. jā, static jādzēš nost. 2. otrs, ka tad attiecīgi arī funkcija jāsauc instancei kā $obj->invoice, nevis MyClass::invoice ( php neatkarīgi no static keyworda ļauj abejādi, vismaz vecajās ) Link to comment Share on other sites More sharing options...
waplet Posted August 27, 2013 Author Report Share Posted August 27, 2013 (edited) Ok, sapratu. Vai ir kāds bugfix, lai es kaut kā varētu to savu mainīgo iekļaut tajā f-ijā? Ar to $this-> vai kaut kā savādāk? Mēģinu public $mydate = '...'; PDFCore::$mydate; , bet nu dod erroru, PHP Fatal error: Access to undeclared static property: PDFCore::$mydate P.s. Sanāca public static $mydate = ''; if (time() > strtotime(PDFCore::$mydate)) Edited August 27, 2013 by waplet Link to comment Share on other sites More sharing options...
Kaklz Posted August 27, 2013 Report Share Posted August 27, 2013 Izmanto klašu konstantes. http://php.net/manual/en/language.oop5.constants.php Nekas slikts nenotiks, ja izmantosi globālu konstanti, ko vari izmantot ne tikai konkrētajā PDF ģenerēšanā, bet visā savā aplikācijā. Link to comment Share on other sites More sharing options...
Recommended Posts