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