| Autor | Zpráva | ||
|---|---|---|---|
| mako Profil * |
#1 · Zasláno: 17. 2. 2010, 11:12:07
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 |
#2 · Zasláno: 17. 2. 2010, 11:14:25
Ve statické metodě žádná instance neexistuje, tak jak by ses na ni chtěl odkazovat?
|
||
| mako Profil * |
#3 · Zasláno: 17. 2. 2010, 11:22:03
noo to neviem...tak dako uplne inak ako by sa to dalo vyriesit?
|
||
| Kacko Profil |
#4 · Zasláno: 17. 2. 2010, 11:23:43
mako:
Nevolat ji staticky, kdyz pak stejne pracujes s instanci objektu. Proc to tak potrebujes mit? |
||
| Majkl578 Profil |
#5 · Zasláno: 17. 2. 2010, 11:25:36
To je nějaký zprasený návrh, ne? Proč dvojí přístup?
|
||
| mako Profil * |
#6 · Zasláno: 17. 2. 2010, 12:17:28
nj mate pravdu...prekopal som to a nakoniec volam instanciu a tu staticku som vyhodil
|
||
|
Časová prodleva: 16 let
|
|||
0