Autor Zpráva
mako
Profil *
class Trieda {

    function funkcia1 ($prvy,$druhy=false){
        
        //kod
        
        $foo=$this->one;
        
        return $this->two;
        
    }
    
    static function funkcia2 ($prvy) {
        return self::funkcia1($prvy,true);
        //alebo 
        //return $this->funkcia1($prvy,true);
    }
}



ide o to ze funkciu jedna chcem normalne volat cez instanciu...lenze v urcitom pripade ked bude druhy parameter true chcem aby sa dala volat aj ako staticka bez instancie...ked to tak ako v kode a zavolam staticky funkcia2 hadze error na tych riadkoch vo funkcia1 kde je $this "Fatal error: Using $this when not in object context"
ako to riesit?
AM_
Profil
Ve statické metodě žádná instance neexistuje, tak jak by ses na ni chtěl odkazovat?
mako
Profil *
noo to neviem...tak dako uplne inak ako by sa to dalo vyriesit?
Kacko
Profil
mako:
Nevolat ji staticky, kdyz pak stejne pracujes s instanci objektu. Proc to tak potrebujes mit?
Majkl578
Profil
To je nějaký zprasený návrh, ne? Proč dvojí přístup?
mako
Profil *
nj mate pravdu...prekopal som to a nakoniec volam instanciu a tu staticku som vyhodil

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: