类的返回实例(是“php类的属性”)
您好,我是OOP新手,我只想问一下,如何在不为每个函数放置返回类的情况下自动返回类的实例? 这是我的密码:类的返回实例(是“php类的属性”),php,oop,class,return,Php,Oop,Class,Return,您好,我是OOP新手,我只想问一下,如何在不为每个函数放置返回类的情况下自动返回类的实例? 这是我的密码: class myclass { function myfinalOUtput() { //blahblah return new myclass(); } function get() { //blahblah return new myclass(); } f
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->();
将其替换为返回新的myclass()代码>。。。这就是所需的全部,它只是将对象传回
将其替换为返回新的myclass()代码>。。。这就是所需的全部内容,它只是将对象传回。您要查找的是$this
变量:
class myclass
{
function myfinalOUtput()
{
//blahblah
return $this;
}
function get()
{
//blahblah
return $this;
}
function set()
{
//blahblah
return $this;
}
}
这将在方法末尾返回实例,以便您可以调用其他方法:
$class = new myclass();
$class->get()->set()->myFinalOutput();
您要查找的是$this
变量:
class myclass
{
function myfinalOUtput()
{
//blahblah
return $this;
}
function get()
{
//blahblah
return $this;
}
function set()
{
//blahblah
return $this;
}
}
这将在方法末尾返回实例,以便您可以调用其他方法:
$class = new myclass();
$class->get()->set()->myFinalOutput();
它的调用和实现是为了。它的调用和实现是为了。只是好奇:你认为你会理解$class->get()->set()->myfinalOUtput->代码>几个月后阅读代码时?如果方法返回$this
,则可以完成链接。。但是,这是一个非常糟糕的做法。另外,setter不应该返回任何东西。只是好奇:您认为您会理解$class->get()->set()->myfinalOUtput->()代码>几个月后阅读代码时?如果方法返回$this
,则可以完成链接。。但是,这是一个非常糟糕的做法。而且,二传手不应该返回任何东西。