Jump to content
php.lv forumi

Klase un mainīgais , nevar izmantot ar $this.


Recommended Posts

Posted (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 by waplet
Posted

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 )

Posted (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 by waplet
Guest
This topic is now closed to further replies.
×
×
  • Create New...