Getter delle proprietà in OOP in PHP

Supponiamo di avere la seguente classe con proprietà private:

php<?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<?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<?php
  $user = new User('john', 'smit');
?>

Leggiamo questi dati, utilizzando i getter:

php<?php
  var_dump($user->getName());
  var_dump($user->getSurn());
?>
Задание 1

Nella classe Employee crea tre proprietà private: nome, stipendio e età.

Задание 2

Passa tramite il costruttore i valori di queste proprietà.

Задание 3

Crea i getter, che restituiscono i valori di ciascuna delle nostre proprietà.