Maison > développement back-end > tutoriel php > Le rôle du constructeur php

Le rôle du constructeur php

angryTom
Libérer: 2023-04-07 09:40:01
original
3209 Les gens l'ont consulté

Le rôle du constructeur php

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();
Copier après la connexion

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);
....
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal