介绍
这篇文章主要介绍PHP中__toString()方法有什么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
<强>,__toString(),类被当成字符串时的回应方法强>
<强>作用:强>
__toString()方法用于一个类被当成字符串时应怎样回应。例如“echo $ obj;”应该显示些什么。
<强>注意:强>
此方法必须返回一个字符串,否则将发出一条“E_RECOVERABLE_ERROR”级别的致命错误。
<>强警告:强>
不能在__toString()方法中抛出异常。这么做会导致致命错误。
<强>代码:强>
& lt; PHP ? 类人 { 公共美元性; 美元的公共名称; 公共美元时代; 公共函数__construct ($ name=啊?年龄=25美元,美元性=& # 39;男& # 39;) { $ this→名称=$名称;=$ $ this→年龄年龄; 这→美元=$性; } 公共函数__toString () { 返回& # 39;去# 39;; } } 人=new美元(& # 39;小明& # 39;);//初始赋值 echo $人;
结果:
去走
那么如果类中没有__toString()这个魔术方法运行会发生什么呢?让我们来测试下:
代码:
& lt; php ? 类人 { 公共美元性; 美元的公共名称; 公共美元时代; 公共函数__construct ($ name=啊?年龄=25美元,美元性=& # 39;男& # 39;) { $ this→名称=$名称;=$ $ this→年龄年龄; 这→美元=$性; } } 人=new美元(& # 39;小明& # 39;);//初始赋值 echo $人;
结果:
可说是致命错误:对象的类人不能转换为字符串在D: \ phpStudy \ WWW \ \指数进行测试。php>以上是php中__toString()方法有什么用的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!PHP中__toString()方法有什么用