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() 方法,直接输出实例名,程序是会报错的。