PHP OOP-如何调用主函数和子函数

PHP OOP-如何调用主函数和子函数,php,Php,我必须学习OOP链接: $data = new myclass; $data->sub_function()->main_function(); 但现在我想编写如下代码: $data = new myclass; $main = $data->main_function(); $sub = $main->sub_function(); 如果是这样的话,我们将如何为此编写类函数 请帮帮我 class myclass { public function main

我必须学习OOP链接:

$data = new myclass;
$data->sub_function()->main_function();
但现在我想编写如下代码:

$data = new myclass;
$main = $data->main_function();
$sub = $main->sub_function();
如果是这样的话,我们将如何为此编写类函数

请帮帮我

class myclass {

    public function main_function() {
        //Do your actions here
        return $this;
    }

    public function sub_function() {
        //Do your actions here
        return $this;
    }
}
我需要每个函数中的返回字符串(不是设置值/键)


我需要在每个函数中返回字符串(不是设置值/键)

反过来。。。所以:$data=newmyclass$sub=$data->sub_函数()$main=$sub->main_函数();因为这与您的第一篇文章完全相同,所以只有您使用的是临时变量,而不是直接链接它。这可能会对您有所帮助,1。2.使用
fluent界面
:sub_函数()必须返回
$this
谢谢!但我需要返回字符串…反过来。。。所以:$data=newmyclass$sub=$data->sub_函数()$main=$sub->main_函数();因为这与您的第一篇文章完全相同,所以只有您使用的是临时变量,而不是直接链接它。这可能会对您有所帮助,1。2.使用
fluent界面
:sub_函数()必须返回
$this
谢谢!但是我需要返回字符串…因为
$main
只是字符串
main
,请尝试
$data->sub_函数(1)同样,这应该是对您的原始帖子的编辑,不是回答谢谢,但我需要
$data->main_function()->sub_function
唯一的方法是
main_function()
返回
$this
,否则您试图在字符串上运行
sub_function
,而不是在您的类上。如果您向我们展示更多您正在尝试做的事情,我们可能会提供更多帮助。因为
$main
只是字符串
main
,请尝试
$data->sub_函数(1)同样,这应该是对您的原始帖子的编辑,不是回答谢谢,但我需要
$data->main_function()->sub_function
唯一的方法是
main_function()
返回
$this
,否则您试图在字符串上运行
sub_function
,而不是在您的类上。如果你向我们展示更多你想做的事情,我们可能会提供更多帮助。
class myclass {
    public function main_function() {
        return 'MAIN ';
    }
    public function sub_function($str) {
        if ($str == 1) $result = 'SELECT 1';
        else if ($str == 2) $result = 'SELECT 2';
        else $result = 'NOT FOUND';
        return $result;
    }
}
$data = new myclass;
$main = $data->main_function();
$sub = $main->sub_function(1);
echo $sub; // Fatal error: Call to a member function sub_function() on a non-object...