Kezdőoldal » Számítástechnika » Programozás » PHP OOP osztalynal mi kulonbse...

PHP OOP osztalynal mi kulonbseg a 2 dolog kozott?

Figyelt kérdés

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();


2014. jún. 2. 19:57
1 2
 11/12 A kérdező kommentje:

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;

}

}

2014. jún. 5. 20:11
 12/12 anonim ***** válasza:

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.

2014. jún. 6. 19:56
Hasznos számodra ez a válasz?
1 2

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!