Kanggo nganyari nilai properti pribadi ing kelas ing PHP, kita kudu nggunakake metode getter lan setter. Properti pribadi ora bisa diakses langsung ing njaba kelas, mula kita kudu nemtokake cara umum ing kelas kanggo ngowahi nilai kasebut.
Pisanan, ayo nimbang kelas prasaja sing diarani "Wong" kanthi properti pribadi sing diarani "jeneng":
class Person { private $name; public function getName() { return $this->name; } public function setName($name) { $this->name = $name; } }
Ing conto ing ndhuwur, properti pribadi `$name` mung bisa diakses ing kelas kasebut. Kanggo ngakses lan ngowahi nilaine, kita wis nemtokake rong cara umum: `getName()` lan `setName($name)`.
Metode `getName()` yaiku metode getter sing ngasilake nilai properti pribadi `$name`. Ora ngowahi regane, nanging ngidini kita njupuk maneh.
Metode `setName($name)` yaiku metode setter sing njupuk argumen `$name` lan menehi menyang properti pribadi `$name`. Iki ngidini kita nganyari nilai properti pribadi saka njaba kelas.
Mangkene conto carane nggunakake metode getter lan setter iki kanggo nganyari nilai properti pribadi:
$person = new Person(); $person->setName("John Doe"); echo $person->getName(); // Output: John Doe $person->setName("Jane Smith"); echo $person->getName(); // Output: Jane Smith
Ing conto ing ndhuwur, kita nggawe conto anyar saka kelas `Person` lan nyetel jeneng nggunakake metode `setName()`. Kita banjur njupuk jeneng sing dianyari nggunakake metode `getName()` lan nampilake.
Kanthi nggunakake metode getter lan setter, kita bisa mesthekake yen properti pribadi saka kelas diakses lan diowahi kanthi kontrol. Enkapsulasi iki mbantu njaga integritas kelas lan nyegah manipulasi langsung properti pribadi saka njaba kelas.
Kanggo nganyari nilai properti pribadi ing kelas ing PHP, kita kudu nemtokake cara getter lan setter umum ing kelas kasebut. Cara getter njupuk nilai properti pribadi, dene cara setter ngidini kita ngowahi nilai kasebut. Kanthi nggunakake metode kasebut, kita bisa nganyari properti pribadi kanthi cara sing dikontrol.
Pitakonan lan jawaban anyar liyane babagan Kelas lan obyek ing PHP:
- Apa pendekatan sing disaranake kanggo ngakses lan ngowahi properti ing kelas?
- Apa gunane nggunakake getter lan setter ing kelas?
- Kepiye carane bisa ngakses nilai properti pribadi ing kelas?
- Apa tujuane nggawe properti pribadi ing kelas?
- Apa fungsi konstruktor ing kelas PHP lan apa tujuane?
- Apa metode ing kelas PHP lan kepiye carane bisa nemtokake visibilitas?
- Apa properti ing kelas PHP lan kepiye carane bisa nemtokake visibilitas?
- Kepiye carane nggawe obyek saka kelas ing PHP?
- Apa kelas ing PHP lan apa tujuane?