Zaštićena svojstva u OOP u PHP-u
PHP takođe podržava zaštićena svojstva.
Oni se takođe deklarišu pomoću modifikatora protected.
Takva svojstva se nasleđuju i dostupna su
u klasama-potomcima.
Napravimo roditeljsku klasu sa zaštićenim svojstvom koje sadrži godine:
<?php
class User {
protected $age;
public function setAge($age) {
$this->age = $age;
}
public function getAge() {
return $this->age;
}
}
?>
U klasi potomku napravimo metod, koji uvećava godine za jedan:
<?php
class Student extends User {
public function incAge() {
$this->age++;
}
}
?>
Prepišite sledeći kod preko zaštićenog svojstva:
<?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;
}
}
}
?>