ホームページ > バックエンド開発 > PHPチュートリアル > phpのコンストラクターとデストラクター

phpのコンストラクターとデストラクター

WBOY
リリース: 2016-07-25 08:53:53
オリジナル
844 人が閲覧しました
PHPプログラミングには、オブジェクト指向プログラミングでコンストラクタと呼ばれる関数があり、オブジェクトの作成時に自動的に呼び出されてクラスの初期化を完了するメソッドです。

この関数は PHP クラスがロードされるとすぐに自動的に実行されるため、一般に初期化作業はこの関数に配置されます。

1. コンストラクターは、他の関数と同様に、パラメーターを渡し、デフォルトのパラメーター値を設定できます。

2. コンストラクターはプロパティとメソッドを呼び出すことができます。

3. コンストラクターは他のメソッドから明示的に呼び出すことができます。

以前の PHP バージョンでは、コンストラクターはオブジェクトの初期化にクラス名と同じ名前を使用していましたが、クラス名を変更する場合はその構築メソッドも変更する必要があることが後で判明したため、PHP5 では変更されています。 __construct() 関数を使用して実装しました。__construct() の前には 2 つのアンダースコアがありますが、1 つのアンダースコアであるとは考えません。

コンストラクターに対応するのがデストラクターです。オブジェクトがゴミになった場合、またはオブジェクトが明示的に破棄された場合に実行されます。

__destruct() デストラクターは、ガベージ オブジェクトがリサイクルされるときに実行されます。

1. プログラム内でオブジェクトのデストラクタを呼び出さないでください。
2. デストラクタにはパラメータを含めることはできません。
3. 通常、php はプログラム終了後に自動的にガベージコレクションを実行します。

クラスを作成するときに複数のインスタンスが存在する場合があるため、コンストラクターはどのように呼び出されるのでしょうか?

PHP のコンストラクター呼び出しは、それ自体から上方向に検索し、最新のものを実行して呼び出しを行います。


関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート