这个错误显示了什么?类Hide的对象无法转换为字符串

use*_*555 4 php

我有这个代码

class  Hide {

    private $myname;
    function getmyname()
    {
        $myname = __class__;
        return $myname;
    }
}

class  damu {
    private static $name;
    public function name()

    {
    var_dump($this->name);
        if( $this->name == null ){
               $this->name = new Hide();
          }
          return $this->name;
    }
}

$run = new damu();
echo $run->name();
Run Code Online (Sandbox Code Playgroud)

这给了我一个错误

可捕获的致命错误:类Hide的对象无法转换为字符串

这是什么意思以及如何解决这个问题.

Chr*_*ong 7

您正在尝试回显一个Hide()对象,PHP不知道如何转换为字符串.这是由于以下几行:

        if( $this->name == null ){
           $this->name = new Hide();
      }
      return $this->name;
Run Code Online (Sandbox Code Playgroud)

然后

echo $run->name();
Run Code Online (Sandbox Code Playgroud)

不要回声,试试吧

print_r($run->name());
Run Code Online (Sandbox Code Playgroud)

  • 值得注意的是,您可以挂钩PHP回调对象时尝试调用的魔术函数`__toString`. (3认同)