时间:2021-07-01 10:21:17 帮助过:5人阅读
实例分析:
<?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面向对象高级教程)的详细内容,更多请关注Gxl网其它相关文章!