Privé-eigenschappen in OOP in PHP
Objecteigenschappen die van buitenaf kunnen worden gelezen en beschreven, worden publieke eigenschappen genoemd. Er bestaan ook privé eigenschappen, die alleen toegankelijk zijn binnen de klasse.
De namen van privé-eigenschappen moeten
worden gedeclareerd met de toegangsmodifier private.
Laten we dit doen:
<?php
class User {
private $name;
}
?>
Laten we nu gegevens in onze eigenschap schrijven. Dit kan bijvoorbeeld in de constructor van de klasse:
<?php
class User {
private $name;
public function __construct($name) {
$this->name = $name;
}
}
?>
Laten we nu een methode maken die de waarde van onze eigenschap zal teruggeven:
<?php
class User {
private $name;
public function __construct($name) {
$this->name = $name;
}
public function show() {
return $this->name;
}
}
?>
Laten we een object van de klasse maken, en de gebruikersnaam als parameter doorgeven:
<?php
$user = new User('john');
?>
Een poging om rechtstreeks van buiten de klasse naar onze eigenschap te toegaan, zal leiden tot een fout:
<?php
echo $user->name; // fout
?>
En het aanroepen van onze methode maakt het mogelijk om deze eigenschap te lezen:
<?php
echo $user->show(); // geeft 'john' weer
?>
Maak in de klasse Employee
drie privé-eigenschappen: naam, salaris
en leeftijd.
Geef de waarden van deze eigenschappen door als parameter van de constructor.
Maak een methode die de gegevens van de werknemer weergeeft.