Applicazione Pratica della Magia in OOP in PHP
L'applicazione pratica del metodo __set
la studierai in modo autonomo, risolvendo il
seguente problema:
Supponiamo di avere la seguente classe User con i getter
e i setter delle proprietà:
<?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) { // controlliamo l'età
$this->age = $age;
}
}
}
?>
Ristrutturate il codice di questa classe in modo che al posto
dei getter e dei setter vengano utilizzati i metodi
magici __get e __set.