Geschützte Methoden in OOP in PHP
PHP unterstützt geschützte Methoden
mit dem Modifikator protected.
Solche Methoden werden vererbt, sind aber nicht von außerhalb
der Klasse sichtbar.
Lassen Sie uns sehen, wie das funktioniert. Schreiben wir eine Elternklasse mit einer geschützten Methode:
<?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);
}
}
?>
Nutzen wir diese geschützte Methode in einer Kindklasse:
<?php
class Student extends User {
public function setSurn($surn) {
$this->surn = $surn;
}
public function getSurn() {
return $this->capeFirst($this->surn);
}
}
?>
Machen Sie im folgenden Code die Hilfsmethode geschützt:
<?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;
}
}
?>