Vetitë e Mbrojtura në OOP në PHP
PHP gjithashtu mbështet vetitë e mbrojtura.
Ato deklarohen gjithashtu me modifikuesin protected.
Veti të tilla trashëgohen dhe janë të aksesueshme
në klasat pasardhëse.
Le të bëjmë një klasë prind me një veti të mbrojtur që përmban moshën:
<?php
class User {
protected $age;
public function setAge($age) {
$this->age = $age;
}
public function getAge() {
return $this->age;
}
}
?>
Në klasën pasardhëse le të bëjmë një metodë, që rrit moshën për një njësi:
<?php
class Student extends User {
public function incAge() {
$this->age++;
}
}
?>
Rishkruani kodin e mëposhtëm përmes vetisë së mbrojtur:
<?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;
}
}
}
?>