Properti Terlindungi dalam OOP di PHP
PHP juga mendukung properti terlindungi.
Mereka juga dideklarasikan dengan pengubah protected.
Properti seperti itu diwariskan dan dapat diakses
di kelas turunan.
Mari buat kelas induk dengan properti terlindungi yang berisi usia:
<?php
class User {
protected $age;
public function setAge($age) {
$this->age = $age;
}
public function getAge() {
return $this->age;
}
}
?>
Di kelas turunan, buat metode yang menambah usia sebanyak satu:
<?php
class Student extends User {
public function incAge() {
$this->age++;
}
}
?>
Tulis ulang kode berikut melalui properti terlindungi:
<?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;
}
}
}
?>