Πρακτική εφαρμογή της μαγείας στην ΑΑΠ στην PHP
Την πρακτική εφαρμογή της μεθόδου __set
θα τη μελετήσετε μόνοι σας, λύνοντας το
ακόλουθο πρόβλημα:
Ας υποθέσουμε ότι δίνεται η ακόλουθη κλάση User με τις μεθόδους getters
και setters για τις ιδιότητες:
<?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;
}
}
}
?>
Μετατρέψτε τον κώδικα αυτής της κλάσης έτσι ώστε αντί
για getters και setters να χρησιμοποιούνται οι μαγικές
μέθοδοι __get και __set.