Quelle est la fonction du constructeur ? Afin de vous donner une meilleure compréhension, permettez-moi de commencer par un exemple d'usine :
Tutoriel recommandé : Tutoriel vidéo PHP
Nous savons que dans une usine, si vous souhaitez fabriquer des produits avec les mêmes exigences, vous avez besoin de moules CAO. Si on l'étend à notre PHP, nous pouvons comprendre que la classe est le moule CAO, qui détermine la forme du produit ; et l'objet est le produit ; les exigences (longueur, largeur, hauteur, rayon, etc.) sont les attributs de ; la classe dans la classe.
Lorsque nous voulons fabriquer un produit, nous devons d'abord clarifier les exigences du produit en fonction du demandeur. Par exemple, si nous voulons fabriquer un lot de produits rectangulaires (produit a, produit b, produit). c), notre moule CAO (type ), les exigences sont des indicateurs de longueur, de largeur et de hauteur (attributs de classe). Ce qui est en outre nécessaire, ce sont les paramètres spécifiques (paramètres d'attribut de classe) des différents indicateurs des produits a, b, c, longueur, largeur et hauteur.
Supposons que vous soyez technicien dans une usine, comment faites-vous fonctionner des moules CAO ?
La première méthode :
class长方形产品a模具: { private $长=1.1m; private $宽=1.2m; private $高=1.5m; } $产品a=new class 长方形产品a(); class 长方形产品b模具: { private $长=1.4m; private $宽=1.7m; private $高=1.8m; } $产品b=new class 长方形产品b(); class 长方形产品c模具: { private $长=1.0m; private $宽=1.1m; private $高=0.9m; } $产品b=new class 长方形产品c();
La deuxième méthode : utiliser la méthode de construction est
class 长方形产品模具类: { private $长; private $宽; private $高; public function __construct(参数1, 参数2, 参数3){ $this->长 =参数1; $this->宽 =参数2; $this->高= 参数3; } 实例化各产品对象的时候,我们只需要 $产品a=new class长方形产品cad模具类(1.1m,1.2m,1.5m); $产品b=new class长方形产品cad模具类(1.4m,1.7m1.8m); $产品c=new class长方形产品cad模具类(1.1m,1.0m1.9m); ....
Si elle n'est pas dans production Pour les produits de forme régulière, les techniciens devront définir de nombreux indicateurs (classes) de moules CAO (attributs de classe). Si le lot de produits a de nombreuses tailles et types (nombreux objets), de nombreux paramètres d'indicateurs (paramètres d'attributs de classe). ) doivent être définis, évidemment la dernière seconde méthode sera beaucoup plus efficace.
En d'autres termes, la méthode constructeur __construct() présente un grand avantage lors de l'instanciation d'objets de classe. Elle peut créer une classe une fois et la réutiliser plusieurs fois. Ici, nous comprenons également que l'avantage du constructeur est qu'il peut accepter des paramètres lors de l'instanciation d'un objet, différentes valeurs d'initialisation d'attribut sont définies pour différents objets.
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!