__toString()方法是在php面向對象編程時一個比較重要的方法,這裏寫下來算是自己的學習記錄;
__toString()方法是自動被調用的,它在直接輸出對象引用時自動被調用, 對象引用就是一個指針,比如:“$my = newMyClass()“,$my就是一個對象引用,php是不允許使用echo 直接輸出$my的, 這樣會提示錯誤”Catchable fatal error: Object of class Person could not be converted to string“;爲了避免這樣的錯誤,我們就需要在MyClass()類中裏面定義了“__toString()”方法,這時在直接輸出對象引用的時候,就不會產生錯誤,而是會自動調用”__toString()”方法, 輸出“__toString()”方法中返回的內容,所以“__toString()”方法中一定要有個返回值(return 語句)。
__call()方法也是自動被調用的,它在調用一個類中不存在的方法裏被自動調用,
__call()方法需要兩個參數,例如寫成:function __call($m,$a);其中$m是被調用但根本不存在的方法的方法名,$a是調用該方法所傳遞的參數(數組)。