Zinxhirët e Metodave në OOP në PHP
Mund të bëhet që metodat të mund të
thirren njëri pas tjetrit në zinxhir. Për
këtë, çdo metodë e tillë duhet të
kthejë $this. Le të
provojmë. Le të shtojmë kodin
përkatës në setters të klasës sonë:
<?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;
}
}
?>
Tani setters tanë mund të thirren njëri pas tjetrit, në zinxhir. Le të verifikojmë. Le të krijojmë një objekt të klasës sonë:
<?php
$user = new User();
?>
Le të thërrasim setters tanë në zinxhir:
<?php
$user->setName('john')->setSurn('smit');
?>
Le të kontrollojmë nëse vlerat e vetive kanë ndryshuar:
<?php
echo $user->getName();
echo $user->getSurn();
?>
Bëni që setters
e klasës Employee të mund
të thirren në zinxhir.