实例分析:
<?php header("content-type:text/html;charset=utf-8"); class Preson{ public $name; private $age; function __construct($name,$age) { $this->name = $name; $this->age = $age; } public function __toString() { return $this->name . '今年已经' . $this->age . '岁了'; } } $preson = new Preson('小明',18); echo $preson;
代码分析:
我们先创建了一个人的类,定义属性,创建构造方法,然后我们实例化这个类,最后直接echo这个类名。这是会发现,页面上会显示报错信息: Object of class Preson could not be converted to string in D:\WWW\tostring.php on line 15。意思是对象的类人不能转换为字符串不能输出。所以我们加上__toString()方法,就可以了,在方法中直接返回需要的结果就可以了。
以上就是魔术方法___toString()实例详解(php面向对象高级教程)的详细内容,更多请关注php中文网其它相关文章!
声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
网友评论
文明上网理性发言,请遵守 新闻评论服务协议
我要评论