Getter von Eigenschaften in OOP in PHP
Nehmen wir an, wir haben die folgende Klasse mit privaten Eigenschaften:
<?php
class User {
private $name;
private $surn;
public function __construct($name, $surn) {
$this->name = $name;
$this->surn = $surn;
}
}
?>
Wie Sie sehen, werden diese Eigenschaften einmal bei der Erstellung des Objekts gesetzt. Derzeit ist es jedoch unmöglich, diese Eigenschaften auszulesen, da sie privat sind und es keine entsprechenden Methoden dafür gibt.
Lassen Sie uns für unsere Eigenschaften spezielle
Methoden erstellen, die das Auslesen dieser Eigenschaften ermöglichen.
Solche Methoden (man nennt sie Getter) beginnen
normalerweise mit dem Wort get, gefolgt vom
Namen der auszulesenden Eigenschaft.
Lassen Sie uns Getter für unsere Eigenschaften erstellen:
<?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;
}
}
?>
Lassen Sie uns ihre Funktionsweise testen. Erstellen wir ein Objekt und übergeben dabei die Benutzerdaten als Parameter:
<?php
$user = new User('john', 'smit');
?>
Lesen wir diese Daten aus, indem wir die Getter verwenden:
<?php
var_dump($user->getName());
var_dump($user->getSurn());
?>
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 Getter, die die Werte jeder unserer Eigenschaften ausgeben.