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


call 2 functions inside same class with the same entry

假设我有这个函数

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

如果我这样做

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

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

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

? ?因为我试过了,它只打印了hello,我怎么能用一句话调用第二个函数呢?还如何提问

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

只是打印hellohello,我该怎么做呢?两者都打印?我的观点不是打印,而是使两个函数在同一个调用中工作

例如函数dbconnect和login或dbconnect和register,在同一个类中然后在主文件中包含PHP类然后只使用
$login = new system;
$login->dbconnect()->login();

thanks for all awnsers

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

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

那么这个应该可以工作:

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