让我想象一下我有这个功能
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();
感谢所有的女性
答案 0 :(得分:4)
要链接方法,您需要返回类的实例:
class xx {
function one() {
echo "hello";
return $this;
}
function two() {
echo "how are you";
return $this;
}
}
然后这应该有效:
$call = new xx;
$call->one()->two();