PARCOURIR DES OBJET AVEC UNE FONCTION FOREACH
-> Créer une fonction qui permet de lister les attributs avec un foreach
Reprenons la class UtilisateurConstructeur :
class UtilisateurConstructeur{
private $nom;
private $email;
//Constructeur
public function __construct($nom, $email){
$this->nom = $nom;//Attribut
$this->setEmail($email);//Setter
}
public function setEmail($email){
if(filter_var ($email, FILTER_VALIDATE_EMAIL){
$this->email = $email;
}else{
throw new Exception('Email non valide.');
}
}
public function getNom(){
return $this->nom;
}
public function getEmail(){
return $this->email;
}
public function listeAttributs(){
foreach($this as attributs => $value);
echo $attributs . ' => ' . $value . '< br />';
}
}
Nouvel Objet :
$user1Liste = new UtilisateurConstructeur('Paul', 'paul@gmail.com');
Affichage de la méthode listeAttributs
echo user1Liste->listeAttributs();
nom => Paul
email => paul@gmail.com
email => paul@gmail.com