ホームページ >バックエンド開発 >PHP7 >php7の魔法のメソッドとは何ですか

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

藏色散人
藏色散人オリジナル
2021-12-10 09:33:335249ブラウズ

php7 マジック メソッドには、1. "__contract" メソッド、2. "__destruct" メソッド、3. "__set" メソッド、4. "__get" メソッド、5. "__call" メソッド、6. "__callStatic" があります。 " "メソッド; 7. "__toString" メソッドなど。

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

#この記事の動作環境: Windows 7 システム、PHP バージョン 7.4、Dell G3 コンピューター。

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

マジック メソッドは、オブジェクトに対して特定の操作を実行するときに PHP のデフォルトのアクションをオーバーライドする特別なメソッドです。

PHP では、__ で始まるすべてのメソッド名が予約されています。したがって、PHP の動作をオーバーライドしない限り、このようなメソッド名の使用は推奨されません。

php7 マジック メソッドは次のとおりです。

__contract: クラスがインスタンス化されるときにトリガーされます。

__destruct: インスタンス オブジェクトが破棄されるときにトリガーされます

__set(string $name,mixed $value): アクセスできないメンバー属性を設定するときにトリガーされます。

#__get(string $name): アクセスできないメンバー属性を取得するときにトリガーされます

__call($name) ,$arguments): アクセスできないメンバー メソッドにアクセスするとトリガーされます。

__callStatic($name,$arguments): アクセスできないメンバーの静的メソッドにアクセスするとトリガーされます。

__toString: オブジェクト インスタンスが処理されるときにトリガーされます。文字列として

__clone: 新しいオブジェクトの作成時にトリガーされます

__invoke: オブジェクトが関数として呼び出されたときにトリガーされます

__sleep: オブジェクトのデータ処理時にトリガーされますオブジェクトは、次のようなすべてのデータを保存する必要はありません。 : アクセスできないオブジェクトのプロパティが設定されていない場合にトリガーされます

__isset(string $name): アクセスできないオブジェクトのプロパティが isset である場合にトリガーされ、空です Trigger

__debugInfo: オブジェクトが var_dump

の場合にトリガーされます

__set_state: オブジェクトが var_export のときにトリガーされます

推奨学習: 「

PHP ビデオ チュートリアル

>>

以上がphp7の魔法のメソッドとは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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