php7 マジック メソッドには、1. "__contract" メソッド、2. "__destruct" メソッド、3. "__set" メソッド、4. "__get" メソッド、5. "__call" メソッド、6. "__callStatic" があります。 " "メソッド; 7. "__toString" メソッドなど。
#この記事の動作環境: 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 サイトの他の関連記事を参照してください。