魔法の機能
1. __construct()
はオブジェクトをインスタンス化するときに呼び出されます
__construct とクラス名と関数名の関数が同時に存在する場合、__construct が呼び出され、もう一方は呼び出されません。
2. __destruct()
オブジェクトが削除されるか、オブジェクトの操作が終了するときに呼び出されます。
3. __call()
オブジェクトは特定のメソッドを呼び出します
メソッドが存在する場合は直接呼び出されます
存在しない場合は __call 関数が呼び出されます。
4. __get()
オブジェクトの属性を読み取る場合、
属性が存在する場合は属性値が直接返されます。
存在しない場合は __get 関数が呼び出されます。
5. __set()
オブジェクトの属性を設定する場合、
属性が存在する場合は値が直接割り当てられます。
存在しない場合は __set 関数が呼び出されます。
6. __toString()
オブジェクトを印刷するときに呼び出されます。 echo $obj; や print $obj; など
オブジェクトのクローンを作成するときに呼び出されます。例: $t=new Test();$t1=clone $t;
はシリアル化の前に呼び出されます。オブジェクトが比較的大きく、シリアル化する前に少し削除したい場合は、この関数を検討できます。
10. __isset()
11. __unset()
12. __set_state()
13. __autoload()
魔法定数
1. __LINE__
ファイル内の現在の行番号を返します。
2. __FILE__
3. __FUNCTION__
4. __CLASS__
5. __METHOD__
Php5.0 は、リリース以来、多くのオブジェクト指向機能を提供してきましたが、特に使いやすいマジックメソッドの多くは、コーディングを簡素化し、コーディングをより便利にシステムを設計します。今日はphp5.0が提供するマジックメソッドについて学びます。