91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

PHP中 __toString()方法有什么用

發布時間:2020-10-24 15:47:22 來源:億速云 閱讀:168 作者:小新 欄目:編程語言

這篇文章主要介紹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()方法有什么用的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

泸溪县| 凤山市| 楚雄市| 尉犁县| 搜索| 贵州省| 灵川县| 晋江市| 桦南县| 通渭县| 微山县| 崇礼县| 通山县| 鄂托克前旗| 万源市| 友谊县| 武功县| 淳安县| 新郑市| 安顺市| 香格里拉县| 黄梅县| 静宁县| 碌曲县| 密云县| 杭州市| 成安县| 灵寿县| 新宾| 尼玛县| 民丰县| 炉霍县| 巩义市| 湖南省| 塘沽区| 韩城市| 漳浦县| 兴海县| 布拖县| 鞍山市| 双柏县|