Por ĝisdatigi la valoron de privata posedaĵo en klaso en PHP, ni devas uzi metodojn getter kaj setter. Privataj propraĵoj ne estas rekte alireblaj ekster la klaso, do ni devas difini publikajn metodojn ene de la klaso por modifi iliajn valorojn.
Unue, ni konsideru simplan klason nomatan "Persono" kun privata proprieto nomata "nomo":
class Person { private $name; public function getName() { return $this->name; } public function setName($name) { $this->name = $name; } }
En la supra ekzemplo, la privata propraĵo `$name` estas nur alirebla ene de la klaso mem. Por aliri kaj modifi ĝian valoron, ni difinis du publikajn metodojn: `getName()` kaj `setName($nomo)`.
La metodo `getName()` estas getter-metodo kiu resendas la valoron de la privata proprieto `$name`. Ĝi ne ŝanĝas la valoron, sed permesas al ni retrovi ĝin.
La metodo `setName($nomo)` estas setter-metodo, kiu prenas argumenton `$name' kaj asignas ĝin al la privata proprieto `$name`. Ĉi tio permesas al ni ĝisdatigi la valoron de la privata posedaĵo de ekster la klaso.
Jen ekzemplo de kiel ni povas uzi ĉi tiujn getter- kaj setter-metodojn por ĝisdatigi la valoron de la privata proprieto:
$person = new Person(); $person->setName("John Doe"); echo $person->getName(); // Output: John Doe $person->setName("Jane Smith"); echo $person->getName(); // Output: Jane Smith
En la ĉi-supra ekzemplo, ni kreas novan kazon de la klaso `Persono` kaj fiksas la nomon per la metodo `setName()`. Ni tiam reakiras la ĝisdatigitan nomon per la metodo `getName()` kaj montras ĝin.
Per uzado de getter kaj setter metodoj, ni povas certigi ke la privataj propraĵoj de klaso estas aliritaj kaj modifitaj en kontrolita maniero. Ĉi tiu enkapsuligo helpas konservi la integrecon de la klaso kaj malhelpas rektan manipuladon de privataj trajtoj de ekster la klaso.
Por ĝisdatigi la valoron de privata posedaĵo en klaso en PHP, ni devas difini publikajn getter- kaj setter-metodojn ene de la klaso. La getter-metodo retrovas la valoron de la privata posedaĵo, dum la setter-metodo permesas al ni modifi ĝian valoron. Uzante ĉi tiujn metodojn, ni povas ĝisdatigi la privatan proprieton en kontrolita maniero.
Aliaj lastatempaj demandoj kaj respondoj pri Klasoj kaj objektoj en PHP:
- Kio estas la rekomendita aliro por aliri kaj modifi ecojn en klaso?
- Kio estas la avantaĝo de uzi getters kaj setters en klaso?
- Kiel ni povas aliri la valoron de privata posedaĵo en klaso?
- Kio estas la celo fari proprietojn privataj en klaso?
- Kio estas konstrua funkcio en PHP-klasoj kaj kio estas ĝia celo?
- Kio estas metodoj en PHP-klasoj kaj kiel ni povas difini ilian videblecon?
- Kio estas propraĵoj en PHP-klasoj kaj kiel ni povas difini ilian videblecon?
- Kiel ni kreas objekton el klaso en PHP?
- Kio estas klaso en PHP kaj al kia celo ĝi servas?