article(s) dans votre panier VOIR

Tuto PHP/MySQL | Constructeur et destructeur

  • Vidéo 105 sur 158
  • 4h43 de formation
  • 158 leçons

Un contenu flash devrait s'afficher ici. Votre navigateur ne comporte pas de plugin flash, ou il ne s'est pas correctement initialisé.

Vous pouvez télécharger le plugin flash depuis le site d'Adobe à l'adresse suivante : http://get.adobe.com/flashplayer/.

Pour accéder à la suite de cette formation, vous devez vous abonner.
previous
summary
resume
next
play
Constructeur et destructeur
00:00 / 02:04
HD
fullscreen
Je m’abonne
à partir de 16,6 € / mois
  • Visionnage en ligne
  • Accès illimité à toutes nos formations
OU
J'achète uniquement
la formation
49,90€
  • Téléchargement + VOD à vie
  • Accès uniquement à cette formation

Sommaire de la formation

Détails de la formation

Le constructeur et le destructeur sont deux méthodes particulières dites "magiques". Elles permettent respectivement d'initialiser un objet lors de sa création et d'effectuer les opérations nécessaires lors de sa destruction.

Pour définir ces deux méthodes, vous utiliserez la syntaxe suivante :

public function __construct(param1, param2, … paramN){

  // Une ou plusieurs instructions

}

public function __destruct(){

  //Une ou plusieurs instructions

}

Par exemple, le constructeur pourrait initialiser les propriétés membres en utilisant les paramètres qui lui sont transmis :

public function __construct($texte, $entier){

  $this -> chaine = $texte;

  $this -> numérique = $entier;

}

Quant au destructeur, il pourrait par exemple fermer un fichier ou une base de données qui aurait été ouverte par les fonctions membres de la classe :

public function __destructor(){

  fclose($handle);

}

Remarque

Les méthodes __construct et __destruct commencent toutes deux par un double caractère de soulignement. Il en est de même pour toutes les autres méthodes magiques. Dans la mesure du possible, ne faites jamais commencer le nom de vos méthodes et fonctions par "__".

Les autres méthodes magiques

Plusieurs autres méthodes magiques peuvent être utilisées : __call(), __callStatic(), __get(), __set(), __isset(), __unset(), __sleep(), __wakeup(), __toString(), __invoke(), __set_state() et __clone(). Pour en savoir plus à leur sujet, consultez la page suivante : 

 

http://php.net/manual/fr/language.oop5.magic.php