PHP里一个类参数传递问题?
classMath{functioncheckHint(B$someclass){echo"<br/>很好你传入了类B的一个实例";echo$someclass->goo...
class Math {
function checkHint(B $someclass) {
echo "<br />很好你传入了类B的一个实例";
echo $someclass->good();
echo "<hr>";
echo "<br />很好你传入了类B的一个实例".$someclass->good(); //这里的输出顺序不懂
}
}
$cx = new Math();
class B {
function good() {
echo "very good";
}
}
$BClass = new B();
$cx->checkHint($BClass);
程序里带注释的那行输出结果为
【very good
很好你传入了类B的一个实例】
为什么不是
【很好你传入了类B的一个实例very good】 展开
function checkHint(B $someclass) {
echo "<br />很好你传入了类B的一个实例";
echo $someclass->good();
echo "<hr>";
echo "<br />很好你传入了类B的一个实例".$someclass->good(); //这里的输出顺序不懂
}
}
$cx = new Math();
class B {
function good() {
echo "very good";
}
}
$BClass = new B();
$cx->checkHint($BClass);
程序里带注释的那行输出结果为
【very good
很好你传入了类B的一个实例】
为什么不是
【很好你传入了类B的一个实例very good】 展开
2个回答
展开全部
要实现你要的功能,其实很简单
class B {
function good() {
// 这是你原来的代码,直接输出了,这个函数没有返回值,因此在前面调用的时候就直接输出了
// echo "very good";
// 改为将内容作为返回值,在调用的地方对返回值处理
return "very good";
}
}
class B {
function good() {
// 这是你原来的代码,直接输出了,这个函数没有返回值,因此在前面调用的时候就直接输出了
// echo "very good";
// 改为将内容作为返回值,在调用的地方对返回值处理
return "very good";
}
}
更多追问追答
追问
大侠,你说的“前面调用的时候”具体指代码里的哪一行
追答
$someclass->good();
这个是 good 这个方法的调用~
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询