ホームページ  >  記事  >  バックエンド開発  >  PHPオブジェクト指向におけるマジックメソッド例のまとめ

PHPオブジェクト指向におけるマジックメソッド例のまとめ

伊谢尔伦
伊谢尔伦オリジナル
2017-07-03 13:33:011029ブラウズ

マジックメソッドは、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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。