PHP中__toString()方法有什么用

  介绍

这篇文章主要介绍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()方法有什么用