Die Rolle des PHP-Konstruktors

angryTom
Freigeben: 2023-04-07 09:40:01
Original
3158 Leute haben es durchsucht

Die Rolle des PHP-Konstruktors

Welche Funktion hat der Konstruktor? Um Ihnen ein besseres Verständnis zu vermitteln, möchte ich mit einem Beispiel einer Fabrik beginnen:

Empfohlenes Tutorial: PHP-Video-Tutorial

Wir wissen, dass Sie in einer Fabrik CAD-Formen benötigen, wenn Sie Produkte mit den gleichen Anforderungen herstellen möchten. Wenn wir es auf unser PHP erweitern, können wir verstehen, dass die Klasse die CAD-Form ist, die die Form des Produkts bestimmt, und das Objekt die Anforderungen (Länge, Breite, Höhe, Radius usw.) sind die Klasse in der Klasse.

Wenn wir ein Produkt herstellen möchten, müssen wir zunächst die Anforderungen des Produkts entsprechend dem Nachfrager klären. Wenn wir beispielsweise eine Charge rechteckiger Produkte herstellen möchten (Produkt a, Produkt b, Produkt). c), unsere CAD-Form (Typ), die Anforderungen sind Längen-, Breiten- und Höhenindikatoren (Klassenattribute). Darüber hinaus werden die spezifischen Parameter (Klassenattributparameter) der verschiedenen Indikatoren der Produkte a, b, c, Länge, Breite und Höhe benötigt.

Angenommen, Sie sind Techniker in einer Fabrik. Wie bedienen Sie CAD-Formen?

Die erste Methode:

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();
Nach dem Login kopieren

Die zweite Methode: Verwenden Sie die Konstruktionsmethode

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);
....
Nach dem Login kopieren

Wenn sie nicht vorhanden ist Produktion Für regelmäßig geformte Produkte müssen Techniker viele CAD-Formindikatoren (Klassenattribute) festlegen. Wenn die Produktcharge viele Größen und Typen (viele Objekte) aufweist, müssen viele Indikatorparameter (Klassenattributparameter) festgelegt werden ) festgelegt werden müssen, ist die zweite Methode offensichtlich viel effizienter.

Mit anderen Worten: Die Konstruktormethode __construct() hat einen großen Vorteil beim Instanziieren von Klassenobjekten. Sie kann eine Klasse einmal erstellen und viele Male wiederverwenden. Hier verstehen wir auch, dass der Vorteil des Konstruktors darin besteht, dass er Parameter akzeptieren kann. Beim Instanziieren eines Objekts werden unterschiedliche Attributinitialisierungswerte für verschiedene Objekte festgelegt.

Das obige ist der detaillierte Inhalt vonDie Rolle des PHP-Konstruktors. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!