這篇文章主要介紹PHP中 __toString()方法有什么用,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
濮陽縣網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)公司!從網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、自適應(yīng)網(wǎng)站建設(shè)等網(wǎng)站項目制作,到程序開發(fā),運營維護。創(chuàng)新互聯(lián)公司從2013年開始到現(xiàn)在10年的時間,我們擁有了豐富的建站經(jīng)驗和運維經(jīng)驗,來保證我們的工作的順利進行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)公司。
__toString(),類被當(dāng)成字符串時的回應(yīng)方法
作用:
__toString() 方法用于一個類被當(dāng)成字符串時應(yīng)怎樣回應(yīng)。例如 `echo $obj;` 應(yīng)該顯示些什么。
注意:
此方法必須返回一個字符串,否則將發(fā)出一條 `E_RECOVERABLE_ERROR` 級別的致命錯誤。
警告:
不能在 __toString() 方法中拋出異常。這么做會導(dǎo)致致命錯誤。
代碼:
name = $name; $this->age = $age; $this->sex = $sex; } public function __toString() { return 'go go go'; } } $person = new Person('小明'); // 初始賦值 echo $person;
結(jié)果:
go go go
那么如果類中沒有 __toString() 這個魔術(shù)方法運行會發(fā)生什么呢?讓我們來測試下:
代碼:
name = $name; $this->age = $age; $this->sex = $sex; } } $person = new Person('小明'); // 初始賦值 echo $person;
結(jié)果:
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()方法有什么用的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!