Private Eigenschaften in OOP in PHP
Objekteigenschaften, die von außen gelesen und geschrieben werden können, werden als öffentliche Eigenschaften bezeichnet. Es gibt auch private Eigenschaften, die nur innerhalb der Klasse verfügbar sind.
Die Namen privater Eigenschaften müssen
mit dem Zugriffsmodifikator private deklariert werden.
Lassen Sie uns das tun:
<?php
class User {
private $name;
}
?>
Schreiben wir nun Daten in unsere Eigenschaft. Dies kann beispielsweise im Konstruktor der Klasse erfolgen:
<?php
class User {
private $name;
public function __construct($name) {
$this->name = $name;
}
}
?>
Erstellen wir nun eine Methode, die den Wert unserer Eigenschaft zurückgibt:
<?php
class User {
private $name;
public function __construct($name) {
$this->name = $name;
}
public function show() {
return $this->name;
}
}
?>
Erstellen wir ein Objekt der Klasse, indem wir den Namen des Benutzers als Parameter übergeben:
<?php
$user = new User('john');
?>
Der Versuch, direkt von außerhalb der Klasse auf unsere Eigenschaft zuzugreifen, führt zu einem Fehler:
<?php
echo $user->name; // Fehler
?>
Der Aufruf unserer Methode ermöglicht es, diese Eigenschaft auszulesen:
<?php
echo $user->show(); // gibt 'john' aus
?>
Erstellen Sie in der Klasse Employee
drei private Eigenschaften: Name, Gehalt
und Alter.
Übergeben Sie die Werte dieser Eigenschaften als Parameter an den Konstruktor.
Erstellen Sie eine Methode, die die Daten des Mitarbeiters ausgibt.