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
class User {
private $name;
}
?>
Ora inseriamo i dati nella nostra proprietà. Questo può essere fatto, ad esempio, nel costruttore della classe:
<?php
class User {
private $name;
public function __construct($name) {
$this->name = $name;
}
}
?>
Creiamo ora un metodo che restituirà il valore della nostra proprietà:
<?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
$user = new User('john');
?>
Il tentativo di accedere direttamente alla nostra proprietà al di fuori della classe risulterà in un errore:
<?php
echo $user->name; // errore
?>
Mentre la chiamata al nostro metodo permetterà di leggere questa proprietà:
<?php
echo $user->show(); // visualizzerà 'john'
?>
Nella classe Employee create
tre proprietà private: nome, stipendio
e età.
Passate tramite il costruttore i valori di queste proprietà.
Create un metodo che visualizzi i dati del dipendente.