コンストラクターの機能は何ですか?より深く理解していただくために、工場の例から始めましょう:
推奨チュートリアル: PHP ビデオ チュートリアル
工場で同じ要件の製品を生産したい場合は、CAD 金型が必要であることを私たちは知っています。 PHP に拡張すると、クラスは製品の形状を決定する CAD 金型であり、オブジェクトは製品であり、要件 (長さ、幅、高さ、半径など) は製品の属性であることが理解できます。クラス内のクラス。
製品を作りたいときは、まず需要者に合わせて製品の要件を明確にする必要があります。たとえば、長方形の製品をまとめて作りたい場合(製品a、製品b、製品) c)、当社の CAD 金型 (タイプ )、要件は長さ、幅、高さのインジケーター (クラス属性) です。さらに必要なのは、製品 a、b、c、長さ、幅、高さのさまざまな指標の特定のパラメーター (クラス属性パラメーター) です。
あなたが工場の技術者だと仮定すると、CAD 金型をどのように操作しますか?
最初の方法:
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();
2 番目の方法:
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); ....
の構築メソッドを使用します。生成されない場合は、規則的な形状の製品の場合、技術者は多くの CAD 金型 (クラス) インジケータ (クラス属性) を設定する必要があります。製品のバッチに多くのサイズとタイプ (多数のオブジェクト) がある場合、多くのインジケータ パラメータ (クラス属性パラメータ)を設定する必要がある場合、明らかに後者の 2 番目の方法の方がはるかに効率的です。
つまり、コンストラクター メソッド __construct() は、クラス オブジェクトをインスタンス化するときに、クラスを一度作成すれば何度でも再利用できるという大きな利点があります。ここで、コンストラクターの利点はパラメーターを受け入れられることであることも理解しました。オブジェクトをインスタンス化するときに、オブジェクトごとに異なる属性の初期化値が設定されます。
以上がPHPコンストラクターの役割の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。