ugrás a tartalomhoz

egyik függvény változójának használata a másikban

gainboy · 2007. Aug. 22. (Sze), 14.01
Sziasztok!

Azt tudom, hogy a metódusonkon kívüli változókat, tömböket a global-al lehet használhatóvá tenni a föggvényeinkben. De hogyan lehet az egyik függvény változóját használni egy másik függvényben? Pl. ha tömbről van szó, amit adatbázisból töltöttem fel (fáratságos munkával :) ), és nem akarom ezt mégegyszer megtenni a másik függvényben is. Természertesen ugyanazon osztályon belül.
 
1

tagváltozó

zila · 2007. Aug. 22. (Sze), 14.16
Hát pl. úgy, hogy a kérdéses változó nem metóduson belüli privát változó, hanem az osztályod tagváltozója. És ekkor a $this->tombom formában tudsz rá hivatkozni. Ez persze lehet privát változó az osztályon belül...
2

Osztályváltozó

Török Gábor · 2007. Aug. 22. (Sze), 14.19
Ha mindkét függvény ugyanazon az osztályon belül van, tehát egyazon osztálynak metódusai, mi sem egyszerűbb ennél, hiszen akkor mindketten elérik az osztály adattagjait.
  1. class Osztaly {  
  2.   
  3.     private $tomb;  
  4.   
  5.     public function feltolt() {  
  6.         $this->tomb = faradsagos_munka();  
  7.     }  
  8.   
  9.     public function lekerdez() {  
  10.         var_dump($this->tomb);  
  11.     }  
  12.   
  13. }  
Olvasnivaló: Az objektum orientált programozás alapjai
3

Ez nagyon nagy!

Thoer · 2007. Aug. 22. (Sze), 15.58
$this->tomb = faradsagos_munka();


Ahogy a hunglishül mondják: méd máj déj! :)