【发布时间】:2012-06-14 02:01:45
【问题描述】:
您好,我是 OOP 的新手,我只是想问一下如何在不为每个函数放置返回类的情况下自动返回类的实例? 这是我的代码:
class myclass
{
function myfinalOUtput()
{
//blahblah
return new myclass();
}
function get()
{
//blahblah
return new myclass();
}
function set()
{
//blahblah
return new myclass();
}
}
我想要类似的东西:
class myclass
{
function myfinalOUtput()
{}
function get()
{}
function set()
{}
}
所以我可以这样做:
$class = new myclass();
$class->get()->set()->myfinalOUtput->();
【问题讨论】:
-
只是好奇:您认为几个月后阅读您的代码时您会理解
$class->get()->set()->myfinalOUtput->();吗? -
如果方法返回
$this,您可以完成链接 .. 但是,恕我直言,这是一个非常糟糕的做法。此外,setters 不应返回任何内容。