类的返回实例(是“php类的属性”)

类的返回实例(是“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

您好,我是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->();
将其替换为
返回新的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
,则可以完成链接。。但是,这是一个非常糟糕的做法。而且,二传手不应该返回任何东西。