【发布时间】:2011-08-26 02:28:25
【问题描述】:
给定一个特定的类TheClass,有一个实例foo,有没有办法以自定义方式拥有PHP echo foo;?
class TheClass {
public $Name;
public $Number;
function MrFunction() { /* bla bla bla */ }
}
$foo = new TheClass();
echo $foo;
据我了解,您不能超载 echo,我意识到我可以轻松地让 $foo->MrFunction() 完成这项工作。但是我想知道是否有一种编码方式
echo $foo 打印出$foo->Name 和$foo->Number。
我们使用的是 PHP 版本 5.2.6,但升级不是问题。
【问题讨论】:
-
是什么让魔法方法变得“神奇”?
-
每次你使用它们时,大象都会长出它的獠牙......
-
@我年轻的自己——它们很神奇,因为它们在执行过程中被自动调用,而不是被开发人员明确调用