php コンストラクターはクラス内の特別な関数であり、new 演算子を使用してクラスのインスタンスを作成すると、コンストラクターが自動的に呼び出されます。
#関数がクラスと同じ名前を持つ場合、この関数はコンストラクターになります。
クラスにコンストラクターがない場合は、基本クラスのコンストラクターが呼び出され、基本クラスのコンストラクターがあれば、そのコンストラクターが呼び出されます。 (推奨される学習:PHP プログラミングの入門から熟練度まで )
<?php class Auto_Cart extends Cart { function Auto_Cart(){ $this -> add_item("10", 1); } } ?>
<?php class Constructor_Cart extends Cart { function Constructor_Cart($item = "10", $num = 1){ $this -> add_item($item, $num); } } //买些同样的无聊老货 $default_cart = new Constructor_Cart; //买些实在货... $different_cart = new Constructor_Cart("20", 17); ?>
void __construct ([mixed $args [, $... ]])
注意
コンストラクターがサブクラスで定義されている場合、その親クラスのコンストラクターは秘密裏に呼び出されません。親クラスのコンストラクターを実行するには、子クラスのコンストラクターでparent::__construct()を呼び出す必要があります。新しい標準コンストラクターを使用します:
<?php class BaseClass{ function__construct(){ print "InBaseClassconstructor\n"; } } class SubClass extends BaseClass{ function__construct(){ parent::__construct(); print "InSubClassconstructor\n"; } } $obj = new BaseClass(); $obj = new SubClass(); ?>
以上がPHPのコンストラクターとは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。