天天看點

PHP5中定義對象的字元串值

PHP5引入的一個新的功能是類的 __toString()方法。

在5.2之前PHP會把對象解析成一個字元串來輸出

5.2以後會報錯。

通過在類中定義__toString()方法,就可以控制字元串的輸出,這樣當對象被echo 或

<?php  

error_reporting(E_ALL); 

class person { 

    public $name; 

    public $age; 

    public function __construct($name,$age){ 

        $this->name = $name; 

        $this->age = $age; 

    }    

    public function __toString(){ 

        return 'Object info name:'.$this->name.' age:'.$this->age; 

    } 

    public function __destruct(){ 

$person = new person('Zhangsan','20'); 

echo $person 

者print的時候會調用__toString()方法。

    本文轉自kefirking 51CTO部落格,原文連結:http://blog.51cto.com/phpzf/804722,如需轉載請自行聯系原作者