Autor | Zpráva | ||
---|---|---|---|
xciza Profil |
#1 · Zasláno: 20. 11. 2012, 13:07:39
Ahoj,
dělám web v nette a potřeboval bych v jedné metodě získat proměnou z druhé metody. Mám nějakou metodu XY kde mám: public function generate(){ $prom = 120 (toto číslo se mění a tahá z databáze) } a za ní druhou metodu Z a potřebuji se dostat na tu proměnou $prom. Jak na to prosím? Stačí jak to udělat v čistým php.. |
||
Darker Profil |
tak proč ta metoda nevrátí to číslo?
Mám na mysli: public function Z() { $prom = $this->generate(); } public function generate() { $prom = /*???*/; return $prom; } private $prom = -1; public function Z() { /*pouzivas $this->prom*/ } public function generate() { $this->prom = /*???*/; } |
||
abc Profil |
#3 · Zasláno: 20. 11. 2012, 14:00:28
function generate(){ return $prom; } $prom = generate(); function two($prom){ } |
||
xciza Profil |
#4 · Zasláno: 21. 11. 2012, 06:01:15
Jo to mě vůbec nedocvaklo tam hodit return :) . Ovšem problém nastal, když mam metodě generate předán parametr. Např. nějakou proměnnou z jiného souboru:
public function generate($id){} . Když se na ni pak v té druhé metodě odkazuji tak to chce zadat také parametr... Když ho zadám tam na mě vyskočí chyba fatal error o překročeni něčeho...
|
||
abc Profil |
#5 · Zasláno: 21. 11. 2012, 09:56:11
„Když se na ni pak v té druhé metodě odkazuji tak to chce zadat také parametr“
Nerozumím, můžeš ukázat? „dyž ho zadám tam na mě vyskočí chyba fatal error o překročeni něčeho“ Cela hláška by nebyla od věci |
||
xciza Profil |
#6 · Zasláno: 23. 11. 2012, 11:48:21
Tak tedy konkrétně: mám tuto metodu:
public function actionGenerate($id) { $poptavka = $id; return $poptavka;} a pak v druhé metodě se na ni odkazuji: $prom = $this->actionGenerate(); Jenže to vypíše hlášku že chybí argument, tak ho tam dodám: $prom = $this->actionGenerate($id); Maximum function nesting level of '100' reached, aborting! |
||
juriad Profil |
problém bude jinde než v ukázaném kódu, někde se volají dvě funkce navzájem (jedna druhou a druhá první)
nebo nějaká funkce volá sama sebe |
||
Časová prodleva: 11 let
|
0