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.

class Osztaly {

    private $tomb;

    public function feltolt() {
        $this->tomb = faradsagos_munka();
    }

    public function lekerdez() {
        var_dump($this->tomb);
    }

}
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! :)