Aplicação Prática de Magia em POO em PHP
A aplicação prática do método __set
você vai aprender de forma independente, resolvendo a
seguinte tarefa:
Suponha que temos a seguinte classe User com getters
e setters das propriedades:
<?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) { // verificamos a idade
$this->age = $age;
}
}
}
?>
Refatore o código desta classe para que, em vez
de getters e setters, sejam utilizados os métodos
mágicos __get e __set.