【问题标题】:PHP OOP - How to call main function and sub functionPHP OOP - 如何调用主函数和子函数
【发布时间】:2014-02-11 09:08:09
【问题描述】:

我必须了解 OOP 链接:

$data = new myclass;
$data->sub_function()->main_function();

但现在我想编写如下代码:

$data = new myclass;
$main = $data->main_function();
$sub = $main->sub_function();

如果是这样,如何为此编写类函数?

请帮帮我!

【问题讨论】:

标签: php


【解决方案1】:
class myclass {

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

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

【讨论】:

    【解决方案2】:
    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...
    

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

    【讨论】:

    • 因为$main只是字符串MAIN,试试$data->sub_function(1);
    • 另外,这应该是对您原始帖子的编辑,而不是答案
    • 谢谢,但需要$data->main_function()->sub_function
    • 唯一的方法是如果main_function() 返回$this,否则你试图在一个字符串上运行sub_function,而不是你的类。如果您向我们展示更多您正在尝试做的事情,我们可能会提供更多帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-26
    • 1970-01-01
    • 1970-01-01
    • 2023-03-21
    • 1970-01-01
    • 2015-09-16
    相关资源
    最近更新 更多