Introduction à la POO avec PHP - Partie 5
Par Méthylbro le vendredi 18 avril 2008, 00:29 - Tutoriels - Lien permanent
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.
Commentaires
"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."
hu ?
Oui ; qu'est-ce que tu n'as pas compris ?
(pourquoi tu met des ; à la place des , ^^ ?)
Bah je comprends pas vraiment ce que tu veux dire dans ton paragraphe, on ne sait pas à quel moment le constructeur est appelé, si l'on doit l'appeler explicitement, ...
Merci pour ce developpement!!! Grace a vous nous evoluons enormement en PHP
Dites mois j'ai une preocupation tout a fait particuliere!
Quelles architectures doit respecter une application web de grande envergures! en PHP c-a-d hautement professionnel en PHP
Je vous prie de décrire toute les methodes et technologie php à mettre en oeuvre! car je suis debutant en php dépuis 7 mois et j'ai peur de m'egarer dans mes recherches!
une fois de plus! merci
Bravo , trés interessant
Et c'est quand la suite
Je dis BRAVO Méthylbro
C"est vrai que cela fait un peur de passer à la POO. Il faut apprendre et comprendre beaucoup de nouveaux concepts. Mais tu m' as su me convaincre. Ce tuto est très progressif et pédagogique. Grâce a toi j'ai compris les notions de bases. Donc merci pour ça et pour l'intérêt que tu portes a partager ton savoir. Bonne continuation.