ホームページ >バックエンド開発 >PHPチュートリアル >PHP のマジック メソッドの概要と使用例、PHP マジックの概要例_PHP チュートリアル

PHP のマジック メソッドの概要と使用例、PHP マジックの概要例_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 09:54:25997ブラウズ

PHPにおけるマジックメソッドの概要と使用例、PHPマジックまとめ例

マジックメソッドは、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 バージョンに適用されます

PHPマジックメソッドの使用例は以下の通りです:

リーリー


http://www.bkjia.com/PHPjc/997901.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/997901.html技術記事 PHP のマジック メソッドの概要と使用例、PHP マジックの概要の例 マジック メソッドは、PHP オブジェクト指向における独自の機能です。これらは特定の状況下でトリガーされ、すべて二重アンダースコアで始まります...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。