Beskermde Eienskappe in OOP in PHP
PHP ondersteun ook beskermde eienskappe.
Hulle word ook gedeclareer met die modifiseerder protected.
Sulke eienskappe word geërf en is toeganklik
in afstammelingklasse.
Kom ons maak 'n ouerklas met 'n beskermde eienskap wat ouderdom bevat:
<?php
class User {
protected $age;
public function setAge($age) {
$this->age = $age;
}
public function getAge() {
return $this->age;
}
}
?>
In die afstammelingklas, maak ons 'n metode wat die ouderdom met een verhoog:
<?php
class Student extends User {
public function incAge() {
$this->age++;
}
}
?>
Herskryf die volgende kode deur 'n beskermde eienskap te gebruik:
<?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;
}
}
}
?>