Päivittääksemme PHP:n luokassa olevan yksityisen omaisuuden arvon meidän on käytettävä getter- ja setter-menetelmiä. Yksityiset kiinteistöt eivät ole suoraan käytettävissä luokan ulkopuolella, joten meidän on määritettävä julkiset menetelmät luokassa muuttaaksemme niiden arvoja.
Tarkastellaan ensin yksinkertaista luokkaa nimeltä "Person", jolla on yksityinen omaisuus nimeltä "nimi":
class Person { private $name; public function getName() { return $this->name; } public function setName($name) { $this->name = $name; } }
Yllä olevassa esimerkissä yksityinen ominaisuus "$name" on käytettävissä vain itse luokassa. Sen arvon käyttämiseksi ja muokkaamiseksi olemme määrittäneet kaksi julkista menetelmää: "getName()" ja "setName($name)".
GetName()-metodi on getter-metodi, joka palauttaa yksityisen omaisuuden $name arvon. Se ei muuta arvoa, mutta antaa meille mahdollisuuden hakea se.
Metodi "setName($name)" on asettajamenetelmä, joka ottaa argumentin "$name" ja määrittää sen yksityiselle omaisuudelle "$name". Näin voimme päivittää yksityisen omaisuuden arvon luokan ulkopuolelta.
Tässä on esimerkki siitä, kuinka voimme käyttää näitä getter- ja setter-menetelmiä yksityisen omaisuuden arvon päivittämiseen:
$person = new Person(); $person->setName("John Doe"); echo $person->getName(); // Output: John Doe $person->setName("Jane Smith"); echo $person->getName(); // Output: Jane Smith
Yllä olevassa esimerkissä luomme uuden esiintymän "Person"-luokasta ja asetamme nimen käyttämällä "setName()"-metodia. Haemme sitten päivitetyn nimen getName()-menetelmällä ja näytämme sen.
Käyttämällä getter- ja setter-menetelmiä voimme varmistaa, että luokan yksityisiin ominaisuuksiin päästään ja niitä muokataan hallitusti. Tämä kapselointi auttaa säilyttämään luokan eheyden ja estää yksityisten kiinteistöjen suoran manipuloinnin luokan ulkopuolelta.
Päivittääksemme PHP:n luokassa olevan yksityisen omaisuuden arvon meidän on määritettävä luokassa julkiset getter- ja setter-menetelmät. Getter-menetelmä hakee yksityisen omaisuuden arvon, kun taas setter-menetelmällä voimme muokata sen arvoa. Näitä menetelmiä käyttämällä voimme päivittää yksityistä omaisuutta hallitusti.
Muita viimeaikaisia kysymyksiä ja vastauksia liittyen Luokat ja objektit PHP: ssä:
- Mikä on suositeltava tapa käyttää ja muokata luokan ominaisuuksia?
- Mitä hyötyä on getterien ja setterien käyttämisestä luokassa?
- Kuinka voimme saada käsiksi yksityisen omaisuuden arvon luokassa?
- Mikä tarkoitus on tehdä kiinteistöistä yksityisiä luokassa?
- Mikä on konstruktorifunktio PHP-luokissa ja mikä sen tarkoitus on?
- Mitä menetelmät ovat PHP-luokissa ja miten voimme määritellä niiden näkyvyyden?
- Mitä ominaisuuksia PHP-luokissa ovat ja miten voimme määritellä niiden näkyvyyden?
- Kuinka luomme objektin PHP:n luokasta?
- Mikä on PHP-luokka ja mitä tarkoitusta se palvelee?