php コンストラクターはクラス内の特別な関数であり、new 演算子を使用してクラスのインスタンスを作成すると、コンストラクターが自動的に呼び出されます。
#関数がクラスと同じ名前を持つ場合、この関数はコンストラクターになります。
クラスにコンストラクターがない場合は、基本クラスのコンストラクターが呼び出され、基本クラスのコンストラクターがあれば、そのコンストラクターが呼び出されます。 (推奨される学習:PHP プログラミングの入門から熟練度まで )
<?php class Auto_Cart extends Cart { function Auto_Cart(){ $this -> add_item("10", 1); } } ?>上記は Auto_Cart クラス、つまり Cart クラスとコンストラクターを定義しており、毎回 "new" が使用されます。 create a Auto_Cart クラスのインスタンスを新規作成すると、コンストラクターが自動的に呼び出され、項目の番号が「10」に初期化されます。 コンストラクターはパラメーターを使用でき、これらのパラメーターをオプションにすることで、コンストラクターをさらに便利にすることができます。パラメーターなしでクラスを引き続き使用するには、すべてのコンストラクター パラメーターにデフォルト値を提供し、それらをオプションにする必要があります。
<?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 [, $... ]])PHP 5 では、開発者がクラス内のコンストラクターとしてメソッドを定義できます。コンストラクターを持つクラスは、オブジェクトが作成されるたびにこのメソッドを呼び出すため、オブジェクトを使用する前に初期化作業を行うのに非常に適しています。
注意
コンストラクターがサブクラスで定義されている場合、その親クラスのコンストラクターは秘密裏に呼び出されません。親クラスのコンストラクターを実行するには、子クラスのコンストラクターで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 サイトの他の関連記事を参照してください。