マジックメソッドは、PHPオブジェクト指向のユニークな機能です。これらは特定の状況下でトリガーされ、すべて二重アンダースコアで始まります。パターン メソッドを使用すると、PHP オブジェクト指向でオーバーロードを簡単に実装できます (オーバーロードとは、クラスプロパティとメソッドを動的に作成することを意味します)。多くのマジック メソッドはペアで表示されます。以下に、PHP の現在のパターン メソッドをすべてリストします。
1.construct、destruct
constructはオブジェクトの構築時に呼び出され、destructはオブジェクトが明示的に破棄されるか、スクリプトが終了するときに呼び出されます。アクセスできないかどうか 属性の割り当てがあるときに呼び出されます
アクセスできない属性または存在しない属性を読み取るときに get が呼び出されます
3.isset、unset
isset() または empty() が呼び出されたときに呼び出されますアクセスできない、または存在しない属性
アクセスできない、または存在しないプロパティの設定を解除するときに unset が呼び出されます
4.call、callStatic
call は、アクセスできないまたは存在しない静的メソッドが呼び出されるときに呼び出されます
callStatic が呼び出されるタイミングアクセスできない、または存在しない静的メソッドが呼び出されます
5.sleep、wakeup と呼ばれます
sleep は、serialize を使用するときに呼び出されます。大きなオブジェクトのすべてのデータを保存する必要がない場合に役立ちます
wakeup が呼び出される場合unserialize を使用すると、オブジェクトの初期化を行うために使用できます オブジェクトのクローン作成時に操作
6.clone
が呼び出され、オブジェクトのクローン作成動作を調整するために使用されます
7.toString
が呼び出されますクラスが文字列に変換されるとき8.invoke
オブジェクトが関数的に呼び出されるときに呼び出されます9.set_state
この静的メソッドは、クラスをエクスポートするために var_export() が呼び出されるときに呼び出されます。 set_state の戻り値を var_export の戻り値として使用します。10.debuginfo
オブジェクトを出力するために var_dump() が呼び出されたときに呼び出されます (すべての属性を出力したくない場合) PHP5.6 バージョンに適用されます PHP マジック メソッドの使用例は次のとおりです:リーリー
以上がPHPオブジェクト指向におけるマジックメソッド例のまとめの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。