การประยุกต์ใช้เวทมนตร์ใน OOP ใน PHP อย่างเป็นปฏิบัติ
การประยุกต์ใช้เมธอด __set อย่างเป็นปฏิบัติ
คุณจะได้เรียนรู้ด้วยตนเอง โดยการแก้ไข
ปัญหาดังต่อไปนี้:
กำหนดให้มีคลาส User นี้ ซึ่งมีเกตเตอร์
และเซตเตอร์สำหรับคุณสมบัติ:
<?php
class User
{
private $name;
private $age;
public function getName()
{
return $this->name;
}
public function setName($name)
{
if ($name != '') {
$this->name = $name;
}
}
public function getAge()
{
return $this->age;
}
public function setAge($age)
{
if ($age >= 0 and $age <= 70) { // ตรวจสอบอายุ
$this->age = $age;
}
}
}
?>
โปรดปรับปรุงรหัสของคลาสนี้ โดยให้ใช้
เมธอดเวทมนตร์ __get และ __set แทนที่
เกตเตอร์และเซตเตอร์