CONSTRUCTEUR
Constructeur -> Méthode magique qui permet d'attribuer des valeurs aux attributs. Dans le constructeur, il est possible de récupérer les attributs, où les setters.
Exemple d'une 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;
}
}
Instanciation de class -> Création d'un nouvel object
et affectation de valeurs aux attributs via les paramètres grâce au constructeur
$utilisateurConstruct1 = new UtilisateurConstructeur('Sev', 'sev@hotmail.fr');
Récupération des valeurs
echo $utilisateurConstruct1->getNom();
Sev echo $utilisateurConstruct1->getEmail();
sev@hotmail.fr