ホームページ > バックエンド開発 > PHPチュートリアル > PHPマジックメソッドの使い方まとめ、PHPマジックメソッドまとめ_PHPチュートリアル

PHPマジックメソッドの使い方まとめ、PHPマジックメソッドまとめ_PHPチュートリアル

WBOY
リリース: 2016-07-12 08:59:23
オリジナル
938 人が閲覧しました

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マジックメソッドの使用例は以下の通りです:


リーリー

上記はすべて PHP のマジックメソッドの使用方法に関するもので、皆さんの学習に役立つことを願っています。

興味があるかもしれない記事:

    PHPマジックメソッドの使用説明
  • PHPマジックメソッド__get()と__set()の使用方法の詳細な紹介
  • PHP5に基づくマジック定数とマジックメソッドの詳細な説明
  • PHP5 の詳細 マジック メソッドの詳細な説明
  • php で一般的なマジック メソッドの概要
  • オブジェクト指向 php でのマジック メソッドの中国語の説明
  • ThinkPHP クエリでのマジック メソッドの簡単な説明
  • マジック メソッドの簡潔なまとめ (Magic PHP クラスのメソッド)
  • PHP 5.3 の新しいマジック メソッド __invoke の概要
  • PHP マジック メソッド __GET と __SET の使用例

http://www.bkjia.com/PHPjc/1099057.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/1099057.html技術記事 PHP マジックメソッドの使い方まとめ、PHP マジックまとめ マジックメソッドは PHP オブジェクト指向のユニークな機能です。これらは特定の状況下でトリガーされ、すべて二重アンダースコアで始まります。...
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート