Getter delle proprietà in OOP in PHP
Supponiamo di avere la seguente classe con proprietà private:
<?php
class User {
private $name;
private $surn;
public function __construct($name, $surn) {
$this->name = $name;
$this->surn = $surn;
}
}
?>
Come puoi vedere, queste proprietà vengono impostate una volta alla creazione dell'oggetto. Tuttavia, al momento, queste proprietà non possono essere lette, poiché sono private e non esistono i metodi corrispondenti per farlo.
Creiamo per le nostre proprietà dei metodi speciali
che consentono di leggere queste proprietà.
Tali metodi (chiamati getter) di solito
iniziano con la parola get, seguita dal
nome della proprietà da leggere.
Creiamo i getter per le nostre proprietà:
<?php
class User {
private $name;
private $surn;
public function __construct($name, $surn) {
$this->name = $name;
$this->surn = $surn;
}
public function getName() {
return $this->name;
}
public function getSurn() {
return $this->surn;
}
}
?>
Verifichiamo il loro funzionamento. Creiamo un oggetto, passando come parametro i dati dell'utente:
<?php
$user = new User('john', 'smit');
?>
Leggiamo questi dati, utilizzando i getter:
<?php
var_dump($user->getName());
var_dump($user->getSurn());
?>
Nella classe Employee crea
tre proprietà private: nome, stipendio
e età.
Passa tramite il costruttore i valori di queste proprietà.
Crea i getter, che restituiscono i valori di ciascuna delle nostre proprietà.