使用相同的条目在同一个类中调用2个函数

时间:2014-07-08 03:40:07

标签: php function class

让我想象一下我有这个功能

class xx {
    function one() {
        echo "hello";
    }
    function two() {
        echo "how are you";
    }
}

如果我这样做

$call = new xx;
$call->one();

这将在页面上打印你好 但如果我想打印你好,我怎么能这样做呢?

$call->one()->two();

???因为我试过了它只打印我问好,我怎么能只用一个句子调用第二个函数? 也试过

$call = new xx();
$calboth = $call->one();

$callboth->two();

但是无论如何打印hellohello,我该怎么办呢?打印两个? 我的观点不是打印,而是让两个函数在同一个调用中工作

例如函数dbconnect和login或dbconnect和register,在同一个类中 并在主文件中包含类php,并仅使用我之前说过的内容

$login = new system;
$login->dbconnect()->login();

感谢所有的女性

1 个答案:

答案 0 :(得分:4)

要链接方法,您需要返回类的实例:

class xx {
    function one() {
        echo "hello";
        return $this;
    }
    function two() {
        echo "how are you";
        return $this;
    }
}

然后这应该有效:

$call = new xx;
$call->one()->two();
相关问题