Aizsargātās īpašības OOP PHP
PHP arī atbalsta aizsargātās īpašības.
Tās arī tiek deklarētas ar modifikatoru protected.
Šādas īpašības tiek mantotas un ir pieejamas
bēnu klasēs.
Veidosim vecāku klasi ar aizsargātu īpašību, kas satur vecumu:
<?php
class User {
protected $age;
public function setAge($age) {
$this->age = $age;
}
public function getAge() {
return $this->age;
}
}
?>
Bēnu klasē veidosim metodi, kas palielina vecumu par vienu:
<?php
class Student extends User {
public function incAge() {
$this->age++;
}
}
?>
Pārrakstiet šādu kodu izmantojot aizsargātu īpašību:
<?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;
}
}
}
?>