Proprietà private in OOP in PHP

Le proprietà dell'oggetto che possono essere lette e modificate dall'esterno sono chiamate pubbliche. Esistono anche proprietà private, che saranno accessibili solo all'interno della classe.

I nomi delle proprietà private devono essere dichiarati con il modificatore di accesso private. Facciamolo:

php<?php
  class User {
    private $name;
  }
?>

Ora inseriamo i dati nella nostra proprietà. Questo può essere fatto, ad esempio, nel costruttore della classe:

php<?php
  class User {
    private $name;
    
    public function __construct($name) {
      $this->name = $name;
    }
  }
?>

Creiamo ora un metodo che restituirà il valore della nostra proprietà:

php<?php
  class User {
    private $name;
    
    public function __construct($name) {
      $this->name = $name;
    }
    
    public function show() {
      return $this->name;
    }
  }
?>

Creiamo un oggetto della classe, passando come parametro il nome utente:

php<?php
  $user = new User('john');
?>

Il tentativo di accedere direttamente alla nostra proprietà al di fuori della classe risulterà in un errore:

php<?php
  echo $user->name; // errore
?>

Mentre la chiamata al nostro metodo permetterà di leggere questa proprietà:

php<?php
  echo $user->show(); // visualizzerà 'john'
?>
Задание 1

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

Задание 2

Passate tramite il costruttore i valori di queste proprietà.

Задание 3

Create un metodo che visualizzi i dati del dipendente.