PHPにおけるOOPの魔法の実践的応用
メソッド __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 を
使用するように書き換えてください。