您好,登錄后才能下訂單哦!
這篇文章主要介紹PHP中 __toString()方法有什么用,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
__toString(),類被當成字符串時的回應方法
作用:
__toString() 方法用于一個類被當成字符串時應怎樣回應。例如 `echo $obj;` 應該顯示些什么。
注意:
此方法必須返回一個字符串,否則將發出一條 `E_RECOVERABLE_ERROR` 級別的致命錯誤。
警告:
不能在 __toString() 方法中拋出異常。這么做會導致致命錯誤。
代碼:
<?php class Person { public $sex; public $name; public $age; public function __construct($name="", $age=25, $sex='男') { $this->name = $name; $this->age = $age; $this->sex = $sex; } public function __toString() { return 'go go go'; } } $person = new Person('小明'); // 初始賦值 echo $person;
結果:
go go go
那么如果類中沒有 __toString() 這個魔術方法運行會發生什么呢?讓我們來測試下:
代碼:
<?php class Person { public $sex; public $name; public $age; public function __construct($name="", $age=25, $sex='男') { $this->name = $name; $this->age = $age; $this->sex = $sex; } } $person = new Person('小明'); // 初始賦值 echo $person;
結果:
Catchable fatal error: Object of class Person could not be converted to string in D:\phpStudy\WWW\test\index.php on line 18 很明顯,頁面報了一個致命錯誤,這是語法所不允許的。
以上是PHP中 __toString()方法有什么用的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。