php5 以降のバージョンでは、クラスでマジック メソッドを使用できるようになりました。 PHP では、2 つのアンダースコア (__) で始まるメソッドはマジック メソッドとして予約されると規定されているため、既存のマジック メソッドをオーバーロードする場合を除き、関数名を __ で始めないことをお勧めします。
PHP の既存のマジック メソッドには、__construct、__destruct、__call、__get、__set、__isset、__unset、__sleep、__wakeup、__toString、__set_state、__clone などがあります。
2 つのマジック メソッド __clone() と __toString(). を見てみましょう。
__clone() - このメソッドは、オブジェクトのクローン作成時に自動的にロードされます。
__toString() - このメソッドは、オブジェクトがエコー出力を必要とするときに自動的にロードされます。
__クローン()
リーリー
結果は次のとおりです
リーリー
PHP マニュアルには、次のようなやや理解しにくい例が示されています。
リーリー
最終結果
リーリー
__toString()
リーリー
結果
リーリー
上記では、PHP マジック メソッド __clone __toString を紹介します。PHP マジック メソッドの内容も含めて、PHP チュートリアルに興味のある友人に役立つことを願っています。