Thuộc tính được bảo vệ trong OOP trong PHP
PHP cũng hỗ trợ các thuộc tính được bảo vệ.
Chúng cũng được khai báo bằng cách sử dụng công cụ sửa đổi protected.
Các thuộc tính như vậy được kế thừa và có thể truy cập
trong các lớp con.
Hãy tạo một lớp cha với một thuộc tính được bảo vệ chứa tuổi:
<?php
class User {
protected $age;
public function setAge($age) {
$this->age = $age;
}
public function getAge() {
return $this->age;
}
}
?>
Trong lớp con, hãy tạo một phương thức tăng tuổi lên một:
<?php
class Student extends User {
public function incAge() {
$this->age++;
}
}
?>
Viết lại đoạn mã sau bằng cách sử dụng thuộc tính được bảo vệ:
<?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;
}
}
}
?>