PHP面向对象之魔术方法:__toString()

说明:

__toString() 是快速获取对象的字符串信息的便捷方式,它是在直接输出对象引用时(如:echo $objName),该对象自动调用的内部方法。

//定义一个抽象类【抽象类是不能直接被实例化到】
abstract class User
{
    //定义魔术方法,返回类名
    public function __toString(){
        return get_class($this);
    }
} 
//直接实例化这个类会出现错误  
echo new User();

//
class NormalUser extends User{

}
$obj = new NormalUser();  
echo "这个是类" . $obj . "的实例";

 以上,如果不定义 __tostring() 方法,直接输出实例名,程序是会报错的。

posted @ 2017-11-02 20:57  微特人生  阅读(115)  评论(0编辑  收藏  举报