私たちが物体を勉強するとき、世界のすべては物体であると教師が言うのをよく聞きますし、魔法の方法や魔法の定数などの概念も聞きます。そして、学習と復習のときに自分たちでそれを要約しました:
php マジックで一般的なマジックの方法は何ですか?
1) マジック メソッドはすべて __二重アンダースコアで始まります!
例:
__construct();
__destruct();
__clone();
__sleep();
__wakeup();
__get()
__set();
__isset();
__unset();
__call();
__callStatic()
注: __ で始まるものはすべてマジック メソッドであると言えるかもしれません。 __autoload() はどのクラスにもあるので、一時的に魔法の関数であると理解しました。専門家が
2)
__invoke() を追加できることを願っています。オブジェクトが関数として呼び出されるとき、オブジェクトのマジック メソッド __invoke() が自動的に呼び出されます。オブジェクトを呼び出すことは、実際にはオブジェクトの __invoke() メソッドを呼び出すことになります。前提条件の __invoke() が存在する必要があります。
クロージャ関数としても知られる匿名関数を考えることができます。そこで、動的関数について考えてみましょう。 $object = new A; $object['a']?
3)__tostring,
オブジェクトが文字列として使用される場合、このメソッドが呼び出され、このメソッドが返されます。値はオブジェクトを文字列に変換した結果です。通常の使用法: シーケンスワードと一緒に使用します
マジック定数について話しましょう:
__CLASS__.__METHOD__.__FILE__, __LINE__, __DIR__, __FUNCTION__ (関数名)、マニュアルを読むことができます