__toString方法在將一個對象轉化成字符串時自動調用,比如使用echo打印對象時
如果類沒有實現此方法,則無法通過echo打印對象,否則會顯示:Catchable fatal error: Object of class test could not be converted to string in
此方法必須返回一個字符串
在PHP 5.2.0之前,__toString方法只有結合使用echo() 或 print()時 才能生效。PHP 5.2.0之后,則可以在任何字符串環境生效(例如通過printf(),使用%s修飾符),但 不能用于非字符串環境(如使用%d修飾符)。從PHP 5.2.0,如果將一個未定義__toString方法的對象 轉換為字符串,會報出一個E_RECOVERABLE_ERROR錯誤。