在PHP中,当引用对象的变量在echo语句中时,这种魔术方法会自动运行吗?
答案 0 :(得分:2)
对不起,我很难理解您的要求。我相信您想要__toString()
方法:
__toString()
方法允许类决定将其视为字符串时的反应。例如,将显示echo $obj;
。此方法必须返回一个字符串,否则将发出致命的 E_RECOVERABLE_ERROR 错误。
这是一个简单的例子:
class A
{
public function __toString()
{
return 'banana';
}
}
$a = new A();
echo $a;
这将打印出banana