在echo语句中的变量引用对象时运行的魔术方法

时间:2019-04-20 02:32:15

标签: php lamp

在PHP中,当引用对象的变量在echo语句中时,这种魔术方法会自动运行吗?

1 个答案:

答案 0 :(得分:2)

对不起,我很难理解您的要求。我相信您想要__toString()方法:

  

__toString()方法允许类决定将其视为字符串时的反应。例如,将显示echo $obj;。此方法必须返回一个字符串,否则将发出致命的 E_RECOVERABLE_ERROR 错误。

这是一个简单的例子:

class A
{
    public function __toString()
    {
        return 'banana';
    }
}

$a = new A();
echo $a;

这将打印出banana