PHP魔术方法之__toString()方法

梦里梦外; 2022-05-14 00:56 430阅读 0赞

__tostring()方法:在直接输出对象引用的时候,就不会产生错误,而是自动调用了__tostring()方法,输出__tostring()方法中返回的字符串

通俗来说就是 对象一般是使用print_r() 或 var_dump() 来打印访问

但对于一般闲的人来说直接 使用 echo 输出对象时,必定会报错的,原因是对象无法使用echo的。

这个时候如果想解决这个错误,咱们应该怎么操作呢?

可以很好的利用__tostring()这个魔术方法

但是切记使用__toString() 时返回值一定要使用return 来进行返回。

  1. <?php
  2. header("content-type:text/html;charset=utf-8");
  3. class demo{
  4. public $foo;
  5. public function __construct($foo){
  6. $this->foo=$foo;
  7. }
  8. //定义一个__toString()方法时,返加一个成员属性$foo
  9. public function __toString(){
  10. return $this->foo;
  11. }
  12. }
  13. $demo=new demo('hello PHP成员');
  14. echo $demo;

发表评论

表情:
评论列表 (有 0 条评论,430人围观)

还没有评论,来说两句吧...

相关阅读

    相关 PHP5中魔术方法

    魔术函数 1。\_\_construct() 实例化对象时被调用, 当\_\_construct和以类名为函数名的函数同时存在时,\_\_construct将被调用,

    相关 PHP 中的魔术方法

    PHP 中魔术方法是以下两个划线 “\_\_” 开头的、具有特殊作用的一些方法,可以看作PHP的“语法糖”。 > 语法糖是指那些没有给计算机语言添加新功能,而只是对人类来说更