Class változó read-only elérése
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? (:
■ 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? (:
__get
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.
overloading
__get() és __set() kell neked
Köszönöm szépen
köszi köszi mégegyszer