Geschützte Eigenschaften in OOP in PHP
PHP unterstützt auch geschützte Eigenschaften.
Sie werden ebenfalls mit dem Modifikator protected deklariert.
Solche Eigenschaften werden vererbt und sind
in den abgeleiteten Klassen zugänglich.
Erstellen wir eine Elternklasse mit einer geschützten Eigenschaft, die das Alter enthält:
<?php
class User {
protected $age;
public function setAge($age) {
$this->age = $age;
}
public function getAge() {
return $this->age;
}
}
?>
In der abgeleiteten Klasse erstellen wir eine Methode, die das Alter um eins erhöht:
<?php
class Student extends User {
public function incAge() {
$this->age++;
}
}
?>
Schreiben Sie den folgenden Code mit einer geschützten Eigenschaft um:
<?php
class User {
private $name;
public function setName($name) {
$this->name = $name;
}
public function getName() {
return $this->name;
}
}
class Employee extends User {
public function setName($name) {
if (strlen($name) > 0) {
$this->name = $name;
}
}
}
?>