ugrás a tartalomhoz

Class változó read-only elérése

szabo.b.gabor · 2009. Már. 27. (P), 16.41
Sziasztok!

Ha jól tudom vannak az osztályoknak public, protected és private változói.

public-cal meg tudom azt csinálni, hogy
echo $osztaly->valtozo;
valamint
$osztaly->valtozo=16;

private-tal és protecteddel nem. ha jól tudom. ezek csak az öröklésben viselkednek különbözően.

Az volna a kérdésem, hogy létezik-e olyan, hogy az olvasást engedélyezi, de az írást nem?
tehát
echo $osztaly->valtozo; - OK
$bela=$osztaly->valtozo/4; - OK
$osztaly->valtozo=16; - hiba

azt szeretném csupán, hogy az osztályomba ne kerülhessen be adat csak ellenőrzötten, de kiolvasáshoz ne kelljen get() függvényekkel szüttyögnöm.

ilyen miért nincs? (:
 
2

__get

Poetro · 2009. Már. 27. (P), 17.28
_get, __set objektum "metódusok"
http://php.net/manual/en/language.oop5.overloading.php
Azaz a tulajdonságot alapjában private-re rakod, azaz nem lehet olvasni sem, de a __get-ben mégis vissza tudod adni az értékét.
1

overloading

firith · 2009. Már. 27. (P), 17.27
3

Köszönöm szépen

szabo.b.gabor · 2009. Már. 28. (Szo), 22.12
pedig tényleg szoktam olvasni doksit, mielőtt kérdezek vmit.. ((: hát most csúnyán beégtem.

köszi köszi mégegyszer