PHP OOP-如何调用主函数和子函数
我必须学习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
$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...