PHPプログラミングには、オブジェクト指向プログラミングでコンストラクタと呼ばれる関数があり、オブジェクトの作成時に自動的に呼び出されてクラスの初期化を完了するメソッドです。 この関数は PHP クラスがロードされるとすぐに自動的に実行されるため、一般に初期化作業はこの関数に配置されます。 1. コンストラクターは、他の関数と同様に、パラメーターを渡し、デフォルトのパラメーター値を設定できます。 2. コンストラクターはプロパティとメソッドを呼び出すことができます。 3. コンストラクターは他のメソッドから明示的に呼び出すことができます。 以前の PHP バージョンでは、コンストラクターはオブジェクトの初期化にクラス名と同じ名前を使用していましたが、クラス名を変更する場合はその構築メソッドも変更する必要があることが後で判明したため、PHP5 では変更されています。 __construct() 関数を使用して実装しました。__construct() の前には 2 つのアンダースコアがありますが、1 つのアンダースコアであるとは考えません。 コンストラクターに対応するのがデストラクターです。オブジェクトがゴミになった場合、またはオブジェクトが明示的に破棄された場合に実行されます。 __destruct() デストラクターは、ガベージ オブジェクトがリサイクルされるときに実行されます。 1. プログラム内でオブジェクトのデストラクタを呼び出さないでください。 2. デストラクタにはパラメータを含めることはできません。 3. 通常、php はプログラム終了後に自動的にガベージコレクションを実行します。 クラスを作成するときに複数のインスタンスが存在する場合があるため、コンストラクターはどのように呼び出されるのでしょうか? PHP のコンストラクター呼び出しは、それ自体から上方向に検索し、最新のものを実行して呼び出しを行います。 |