Azt meg lehet oldani php-ban hogy ennek ne lehessen értéket adni kívülről?
Adott egy osztály, azon belül egy változó és egy funkció ami értéket ad a változónak. Ezt a változót meg lehet hívni így ebben a formában:
$class = new XY_class;
print $class->variable;
Idáig oké, meghívja a változó értékét. De ha ez történik:
print $class->variable="xy";
Akkor nem a már előtte megadott értéket hívja meg, hanem az xy-t.
Ezt hogy lehet megoldani - ha meg lehet - hogy a variable-nek kívülről ne lehessen értéket adni, csak "readonly" lehessen?
protected és private kulcsszavak használatával:
echo $obj->private; // Fatal Error
És ezt az oldalt már néztem
Programozáselmélet, első osztály...
Getter, setter...
Minden OOP könyv ezzel kezdődik az isten verjen már meg...
"protected és a private nem jó, mert akkor meghívni sem engedi mivel védett"
1. Most akkor csak olvasni szeretnéd? private/protected + getter függvény.
2. Tulajdonságot (adat tagot) nem lehet "meghívni". Hivatkozni tudsz rá különböző helyekről, tehát pongyolán mondva "látod".
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!