Method Chaining in OOP in PHP
Man kann es so einrichten, dass Methoden
ketteinander aufgerufen werden können. Dafür
muss jede solche Methode
$this zurückgeben. Lassen Sie uns
es versuchen. Fügen wir den entsprechenden
Code zu den Settern unserer Klasse hinzu:
<?php
class User {
private $name;
private $surn;
public function setName($name) {
$this->name = $name;
return $this;
}
public function setSurn($surn) {
$this->surn = $surn;
return $this;
}
public function getName() {
return $this->name;
}
public function getSurn() {
return $this->surn;
}
}
?>
Jetzt können unsere Setter ketteinander aufgerufen werden. Lassen Sie uns es überprüfen. Erstellen wir ein Objekt unserer Klasse:
<?php
$user = new User();
?>
Rufen wir unsere Setter als Kette auf:
<?php
$user->setName('john')->setSurn('smit');
?>
Prüfen wir, ob sich die Eigenschaftswerte geändert haben:
<?php
echo $user->getName();
echo $user->getSurn();
?>
Machen Sie es so, dass die Setter
der Klasse Employee
als Kette aufgerufen werden können.