ホームページ  >  記事  >  バックエンド開発  >  PHP のオブジェクト指向のマジック メソッドとは何ですか?

PHP のオブジェクト指向のマジック メソッドとは何ですか?

青灯夜游
青灯夜游オリジナル
2020-07-28 16:39:332435ブラウズ

PHP オブジェクト指向のマジック メソッドには、__construct()、__destruct()、__call()、__callStatic()、__get()、__set()、__isset()、__unset()、__sleep() があります。など待ってください。

PHP のオブジェクト指向のマジック メソッドとは何ですか?

魔法のメソッドとは何ですか?

マジック メソッドとは、__ (2 つのアンダースコア) で始まり、特定の時間にシステムによって自動的に呼び出されるメソッドを指します。

PHP には現在 15 のマジック メソッドがあります:

1. __construct()、オブジェクトの構築時に呼び出され、初期化によく使用されます

2. __destruct() は、オブジェクトが明示的に破棄されるか、スクリプトが終了するか、ディスプレイが破棄されるときに呼び出されます。

3. __call() は、直接アクセスできない非静的メソッドがメソッド内で呼び出されるときに呼び出されます。オブジェクトの場合、__call() が自動的に呼び出されます。

4. __callStatic()、静的モードでアクセスできないメソッドを呼び出すときに呼び出されます

5. __get()、クラス外で直接アクセスできない属性を呼び出すときに、この関数は自動的に呼び出され、戻り値が必要なので、最後は return 文

6, __set() になる必要があります。直接アクセスできないクラスに属性を設定する場合、この関数メソッドが自動的に呼び出されます。不要 戻り値

7, __isset() は、クラス内の属性が設定されているかどうかを決定します。アクセスできない属性に対して isset() または empty() が呼び出された場合、__isset() が呼び出されます。ブール値を返します。

8、__unset()、アクセスできない属性または存在しない属性の設定を解除するときに呼び出されます。

9、__sleep()、serialize() を実行するときに、これが最初に呼び出されます。関数メソッドは、コミットされていないデータを送信するためによく使用されます

10、__wakeup()。また、データベース接続の再確立や他の初期化操作の実行などの逆シリアル化操作でもよく使用されます

11、 __toString()は、クラスのオブジェクトを文字列形式で出力するときに、デフォルトで自動的に呼び出されます。return文が必要で、戻り値は文字列である必要があります

12, __invoke(), しようとすると関数を呼び出す オブジェクトを呼び出すと、__invoke() メソッドが自動的に呼び出されます。

13. __set_state()、PHP 5.1.0 以降、この静的メソッドは、クラスをエクスポートするために var_export() を呼び出すときに呼び出されます。

14. __clone()、オブジェクトのコピーが完了したときに呼び出します

15. __debugInfo()、必要なデバッグ情報を出力します

推奨される関連チュートリアル: " PHP チュートリアル >>

以上がPHP のオブジェクト指向のマジック メソッドとは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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