ホームページ  >  記事  >  バックエンド開発  >  PHPの16のマジックメソッドを詳しく解説(概要)

PHPの16のマジックメソッドを詳しく解説(概要)

藏色散人
藏色散人転載
2019-07-29 14:20:127703ブラウズ

PHP では、2 つのアンダースコア __ で始まるメソッドをマジック メソッドと呼び、PHP において重要な役割を果たします。

マジック メソッドには次のものが含まれます:

1.__construct()、クラス コンストラクター

2.__destruct () 、クラス

3.__call()のデストラクタ。オブジェクト

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

5.__get()、クラスのメンバー変数を取得するときに呼び出されます

6.__set()、クラスのメンバー変数を設定するときに呼び出されます

7.__isset()、アクセスできないプロパティで isset() または empty() が呼び出されたときに呼び出されます

8.__unset()。アクセスできないプロパティに対して unset() が呼び出されたときに呼び出されます。

9.__sleep()、serialize() が実行されると、この関数が最初に呼び出されます。

10.__wakeup()、unserialize () が実行される)、この関数は最初に呼び出されます

11.__toString()、クラスが文字列として扱われる場合の応答メソッド

12.__invoke()、関数を呼び出してオブジェクトを呼び出すときの応答メソッド

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

14.__clone()、オブジェクトのコピーが完了すると呼び出されます。

15.__autoload()、未定義のクラスをロードしようとします

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

上記は私が知っている PHP の魔法のメソッドです。一般的に使用されるメソッドには __set() __get があります。 () __autoload() などはよく知っているはずです。他の人を知っているかどうかは関係ありません。結局のところ、知識が多すぎても心配する必要はありません。

わかりました。興味がある場合、またはここで明確に説明していない場合は、公式ドキュメントを参照してください。

PHP オンライン マニュアルのアドレス: http://php.net/manual/zh/

以上がPHPの16のマジックメソッドを詳しく解説(概要)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事は52bug.cnで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。