A l’heure ou le premier billet de cette série commence à être référencé (google) ; nous allons voir le dernier concept que vous devez connaitre avant de pouvoir commencer à écrire vos propres classes.
Et comme promis lundi ; demain vous devrez être en mesure d’écrire votre première classe ! Et nous verrons ca ensemble.
Les concepts généraux de la POO (suite)
Le Constructeur
Le moteur objet de PHP implémente toute une série de méthodes dites « magiques » (__construct(), __destruct(), __sleep(), __serialize(), __call() …). Ici nous allons parler de __construct() : le constructeur.
Lorsque vous créer une nouvelle instance de classe (voir le paragraphe « classe et instance de classe) ; vous pouvez dores et déjà exécuter des opérations. Par exemple ; instancier des propriétés avec les valeurs de votre choix. Bien entendu ; il n’est pas interdit de passer des paramètres à cette méthode.
Pour illustrer ; nous allons définir la couleur de notre stylo lors de sa création :
class Stylo {
private $niveau_encre ;
private $couleur ;
private $statut ;
function __construct($couleur) {
// la propriété $couleur de l’instance de classe concerné
// prendra la valeur passé en paramètre au constructeur.
$this->couleur = $couleur;
}
}
// Nous allons créer un nouvel objet de type Stylo ;
// avec en paramètre sa couleur.
$monStyloNoir = new Stylo(‘#000000’) ;
En php4 ; le constructeur ne sera pas appelé de la même manière. Il ne devra pas s’appeler __construct(), il devra porter le même nom que celui que vous avez donné à votre classe.
Lire la suite...
