php中__toString()方法及__call()方法的使用介紹

  __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是調用該方法所傳遞的參數(數組)

發佈了11 篇原創文章 · 獲贊 0 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章