<?php
/*总结篇
 * 1、对象描述的配置
 *2、对象方法的异常处理
 *3、克隆对象的应用
 *4、自动载入对象的方法
 */
class My{
function __tostring(){
echo "我所要显示的内容";
}
}
$p=new My();
echo $p;//与前面的输出对比
?>这是php代码
运行后,出现如下结果我所要显示的内容    
Catchable fatal error: Method My::__toString() must return a string value
为什么会出现下面的一段话啊?谢谢各位高手

解决方案 »

  1.   

    function __tostring(){
    return "我所要显示的内容";
    }返回一个字符串,不能是输出 echo.
      

  2.   

    __tostring是php类中内置的方法,有他特别的要求
    这里需要return 一个字符串,
    同意楼上
      

  3.   

    function __tostring(){
    return "我所要显示的内容";
    }
    }原因如楼上几位所说...