Mbinu Zilizolindwa katika OOP katika PHP
PHP inasaidia mbinu zilizolindwa
kwa kutumia kibadilishi protected.
Mbinu kama hizi hurithiwa, lakini hazionekani
ngeni ya darasa.
Wacha tuone jinsi hii inavyofanya kazi. Tuandike darasa la mzazi na mbinu iliyolindwa:
<?php
class User {
public function setName($name) {
$this->name = $name;
}
public function getName() {
return $this->capeFirst($this->name);
}
protected function capeFirst($str) {
return ucfirst($str);
}
}
?>
Tutumie mbinu hii iliyolindwa katika darasa la mzao:
<?php
class Student extends User {
public function setSurn($surn) {
$this->surn = $surn;
}
public function getSurn() {
return $this->capeFirst($this->surn);
}
}
?>
Katika msimbo unaofuata fanya mbinu ya usaidizi kuwa iliyolindwa:
<?php
class User {
public function setName($name) {
if ($this->notEmpty($name)) {
$this->name = $name;
}
}
public function getName() {
return $this->name;
}
public function notEmpty($str) {
return strlen($str) > 0;
}
}
class Employee extends User {
public function setSurn($surn) {
if ($this->notEmpty($surn)) {
$this->surn = $surn;
}
}
public function getSurn() {
return $this->surn;
}
}
?>