マジックメソッドはPHPオブジェクト指向のユニークな機能です。これらは特定の状況でトリガーされ、すべて二重アンダースコアで始まります。パターン メソッドを使用すると、PHP オブジェクト指向でオーバーロードを簡単に実装できます (オーバーロードとは、クラスの属性とメソッドを動的に作成することを意味します)。多くのマジック メソッドはペアで表示されます。以下に、PHP の現在のパターン メソッドをすべてリストします。
1.__構築、__破壊
__construct はオブジェクトを構築するときに呼び出されます
__destruct は、オブジェクトが明示的に破棄されるか、スクリプトが終了するときに呼び出されます。
2.__get,__set
__set は、アクセスできないプロパティまたは存在しないプロパティに値を割り当てるときに呼び出されます
__get は、アクセスできないプロパティまたは存在しないプロパティを読み取るときに呼び出されます
3.__設定、__解除
__isset は、アクセスできないプロパティまたは存在しないプロパティに対して isset() または empty() が呼び出されたときに呼び出されます
__unset は、アクセスできないプロパティまたは存在しないプロパティの設定を解除するときに呼び出されます
4.__call、__callStatic
__call は、アクセスできないメソッドまたは存在しないメソッドを呼び出すときに呼び出されます
__callStatic は、アクセスできない、または存在しない静的メソッドを呼び出すときに呼び出されます
5.__寝て__起きてください
__sleep は、serialize を使用するときに呼び出され、大きなオブジェクトのすべてのデータを保存する必要がない場合に便利です
__wakeup は、unserialize が使用されるときに呼び出され、オブジェクトの初期化に使用できます
6.__クローン
オブジェクトが複製されるときに呼び出され、オブジェクトの複製動作を調整するために使用されます
7.__toString
クラスが文字列に変換されるときに呼び出されます
8.__呼び出し
オブジェクトが関数的に呼び出されるときに呼び出されます
9.__set_state
この静的メソッドは、エクスポートされたクラスで var_export() が呼び出されるときに呼び出されます。 __set_state の戻り値を var_export の戻り値として使用します。
10.__デバッグ情報
オブジェクトを出力するために var_dump() が呼び出されるときに呼び出されます (すべてのプロパティを出力したくない場合) PHP5.6 バージョンに適用されます
リーリー
興味があるかもしれない記事: