php面向对象中的魔术方法之__toString()

当我们想打印一个类的实例时会报错,说某个类不能被转换为string。php中提供了一个叫做__toString()的魔术方法,可以把类的实例转化为字符串。这个字符串就是我们在__toString()里返回的,也就是说我们在打印一个类的实例时调用了__toString()方法,定义这个方法的作用就是在其它人在没有看到代码的情况下就大概了解这个类的作用。其实这个方法就相当于这个类的标签,当然也可以让它为你做一些特殊的事情。以下有个简单的实例。

class coderbolgImg{
 function __toString(){
  return '这是蓝色夏威夷图片处理类.';
 }
}
$coderbolg = new coderbolgImg();
echo $coderbolg; // 输出 这是蓝色夏威夷图片处理类.
 

评论列表

  • 暂无评论,快说两句吧

发表评论

(必填)
(便于交流,可选)
  (支持Ctrl+Enter快捷回复)