Maison  >  Article  >  développement back-end  >  Introduction détaillée au constructeur php

Introduction détaillée au constructeur php

怪我咯
怪我咯original
2017-07-12 10:05:561410parcourir

Constructor est une méthode spéciale. Il est principalement utilisé pour initialiser l'objet lorsque crée l'objet , c'est-à-dire attribuer des valeurs initiales aux variables membres de l'objet. Il est toujours utilisé avec le nouvel opérateur dans le. instruction pour créer l’objet. Une classe spéciale peut avoir plusieurs constructeurs, qui peuvent être distingués en fonction du nombre de paramètres ou des types de paramètres, c'est-à-dire de la surcharge des constructeurs. Cet article utilisera des exemples pour expliquer comment utiliser le constructeur php

Par exemple, a.php a une classe une classe :

Le code est le suivant :

<?php
class a{
 function construct(){
  echo &#39;class a&#39;;
 }
}


b.php a la classe b hérite de la classe a :

Le code est le suivant :

<?php
include &#39;a.php&#39;;
class b extends a{
 function construct(){
  echo &#39;666666&#39;;
  //parent::construct();
 }

 function index(){
  echo &#39;index&#39;;
 }
}
 

$test=new b();

Si écrit comme ceci, la classe b a son propre constructeur, alors lorsque la classe b est instanciée, le constructeur sera automatiquement exécuté. A ce moment, le constructeur de la classe parent ne sera pas exécuté. par défaut. Si vous souhaitez exécuter le constructeur de la classe parent en même temps, vous devez déclarer parent : :construct();

Le code est le suivant :

<?php
include &#39;a.php&#39;;
class b extends a{
 function index(){
  echo &#39;index&#39;;
 }
}
 
$test=new b();

Pour le moment, la classe b n'a pas son propre constructeur, donc le constructeur de la classe parent sera exécuté par défaut.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn