Application pratique de la magie en POO en PHP
L'application pratique de la méthode __set
vous l'étudierez de manière autonome, en résolvant la
tâche suivante :
Supposons qu'on ait la classe User suivante avec les accesseurs
et mutateurs des propriétés :
<?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) { // on vérifie l'âge
$this->age = $age;
}
}
}
?>
Refactorisez le code de cette classe pour qu'elle utilise
les méthodes magiques __get et __set
au lieu des accesseurs et mutateurs.