【发布时间】:2014-07-08 03:40:06
【问题描述】:
假设我有这个功能
class xx {
function one() {
echo "hello";
}
function two() {
echo "how are you";
}
}
如果我这样做
$call = new xx;
$call->one();
这将在页面上打印 hello 但是如果我想打印你好,我该怎么做呢?
$call->one()->two();
???因为我试过了,它只打印我你好,我怎样才能只用一句话来调用第二个函数? 也试过了
$call = new xx();
$calboth = $call->one();
$callboth->two();
但无论如何都只是打印你好,那我该怎么做呢?打印两个? 我的意思不是打印,而是让 2 个函数在同一个调用中工作
例如函数 dbconnect and login 或 dbconnect and register,在同一个类中 并在主文件中包含类 php 并仅使用我之前所说的内容调用
$login = new system;
$login->dbconnect()->login();
感谢所有的遮阳篷
【问题讨论】:
-
第一个提示:
$call->one()->two()是一个等价于这个的表达式:$tmp = $call->one(); $tmp->two();大概$tmp是null并且null没有定义方法two()。跨度>