クラス内でconstructという名前の関数を宣言すると、この関数はコンストラクターとして扱われ、オブジェクトインスタンスの作成時に実行されます。コンストラクターにはパラメーターまたはデフォルト値を含めることができます。オブジェクトを作成し、そのすべてのプロパティをステートメントに入れるクラスを定義することもできます。また、destruct という関数を定義することもできます。この関数は、オブジェクトが破棄される前に呼び出されます。これは PHP
destructorと呼ばれます。継承はクラスの強力な機能です。あるクラス (サブクラス/派生クラス) は別のクラス (親クラス/基本クラス) の関数を継承できます。派生クラスにはすべての
プロパティとメソッドが含まれます。 3.1.2 で示したように、extends キーワードを使用してクラスを継承することもできます。他のメソッドと一緒にコンストラクターが継承されると、オブジェクトの作成時に実行されません
。この関数が必要な場合は、この章で説明した :: 演算子を使用する必要があります。 2.名前空間を指すことができます。parent は親クラスの名前空間を指し、parent::construct を使用して親クラスのコンストラクターを呼び出すことができます。
一部のオブジェクト指向言語では、コンストラクターに次の名前が付けられます。 PHP の最初のいくつかのバージョンでも同じことが当てはまり、このメソッドは引き続き機能します。つまり、クラスに Animal という名前を付け、その中に Animal too メソッドという名前のクラスを作成すると、このメソッドはクラスの場合のコンストラクターになります。 construt コンストラクターとクラスと同じ名前の関数の両方があるため、PHP はコンストラクターをコンストラクターとして扱いますが、新しいスクリプト (PHP5) では、construct.PHP を使用する必要があります。コンストラクターを宣言する新しい方法により、コンストラクターが含まれるクラスの名前に関係なく、コンストラクターに一意の名前を付けることができます。この方法では、コンストラクターの名前を変更する必要はありません。
デザイン パターン
を実装できます。デストラクタはコンストラクタの逆です。デフォルトでは、PHP はオブジェクトのプロパティによって占有されているメモリを解放するだけであり、デストラクタを使用すると、後で任意のコードを実行してメモリをクリアできます。オブジェクトを使用する以上がPHPデストラクタの正しい理解の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。