PHP5引入的一个新的功能是类的 __toString()方法。

在5.2之前PHP会把对象解析成一个字符串来输出

5.2以后会报错。

通过在类中定义__toString()方法,就可以控制字符串的输出,这样当对象被echo 或

  1. <?php  
  2. error_reporting(E_ALL); 
  3. class person { 
  4.      
  5.     public $name
  6.     public $age
  7.     public function __construct($name,$age){ 
  8.         $this->name = $name
  9.         $this->age = $age
  10.     }    
  11.  
  12.     public function __toString(){ 
  13.         return 'Object info name:'.$this->name.' age:'.$this->age; 
  14.     } 
  15.     public function __destruct(){ 
  16.          
  17.     }    
  18. $person = new person('Zhangsan','20'); 
  19. echo $person 

者print的时候会调用__toString()方法。