PHP OOP osztalynal mi kulonbseg a 2 dolog kozott?
SZoval van egy Teglalap osztalyunk, a es b oldallal. Ez a két értékbeállitásmód között mi a különbség? és melyiket kell használni??
1. : public $b;
2. : public function getB() {return $this->b;}
public function setB() { $this->b = b; }
Egymás nélkül, és együtt is működnek..Ugyanúgy kiirja ha , $teglalap->b; vagy $teglalap->getB();
Szóval a __set, __get-et igy kene hasznalni?:
class foo {
public $bar;
public function __get($name) {
echo "Get:$name";
return $this->$name;
}
public function __set($name, $value) {
echo "Set:$name to $value";
$this->$name = $value;
}
}
Működnek, de nem egy elegáns megoldás az első, soha ne használd.
Az OOP egyik jellegzetessége a betokozás. Eszerint nem szabad csak úgy állítani a változókat, beállítófüggvény kell nekik. Igen, ez plusz idő. De gondolj arra, hogy ide ellenőrzéseket is be lehet tenni, és így pl. nem kerülhet be string az int(?) helyett.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!