ホームページ >バックエンド開発 >PHPチュートリアル >PHPのマジックメソッドの中国語説明オブジェクト指向_PHPチュートリアル
1.__construct()
インスタンス化されたオブジェクトは自動的に呼び出されます。 __construct は、__construct とクラス名と関数名の関数が同時に存在する場合に呼び出され、もう一方は呼び出されません。
クラス名と関数名が付いている関数は古いバージョンのコンストラクターです。
2.__destruct()
オブジェクトが削除されたとき、またはオブジェクトの操作が終了したときに呼び出されます。
3.__call()
オブジェクトはメソッドを呼び出します。メソッドが存在しない場合は、__call メソッドを呼び出します
4.__get()
オブジェクトのプロパティを読み取ります。オブジェクトのプロパティがプライベートの場合、それが呼び出されます
5.__set()
オブジェクトのプロパティに値を割り当てるとき、そのプロパティがプライベートである場合にそのプロパティが呼び出されます
6.__toString()
オブジェクトを印刷するときに呼び出されます。
7.__クローン()
オブジェクトのクローンを作成するときに呼び出されます (例: $a=new test(); $a1=clone $a;
8.__睡眠()
Serialize は以前に呼び出されたもので、オブジェクトが比較的大きく、シリアル化中にいくつかのものを削除したい場合は、それを使用できます。
9.__ウェイクアップ()
オブジェクトの初期化作業を行うために、Unserialize 中に呼び出されます。
10.__isset()
オブジェクトの属性が存在するかどうかを検出します。検出された属性がプライベートである場合、それが呼び出されます。
11.__unset()
オブジェクト属性を削除するとき、削除されたオブジェクト属性がプライベートである場合に呼び出されます
12.__set_state()
var_export が呼び出されるときに呼び出されます。 __set_state の戻り値を var_export の戻り値として使用します。
13.__autoload()
オブジェクトをインスタンス化する際、対応するクラスが存在しない場合、このメソッドは無視されます。