我有以下情况: 我有一个功能" foo"并希望foo-return功能栏可以调用。这里有一个小例子我的意思:
function foo() {
echo "FOO";
return "1";
}
function bar() {
echo "BAR";
}
echo foo();
输出应显示此
FOO
1
BAR
这一切都在PHP!
有谁知道如何在每个bar()
之后没有致电foo()
来实现这一点?
答案 0 :(得分:1)
你只需要像这样返回函数的调用:
function foo() {
echo "FOO";
return bar();
}
答案 1 :(得分:0)
或者,如果您有两个功能,只需添加foo()
,如下所示:
function bar(){
foo();
echo "BAR";
}
从foo()
函数中删除return语句。或写下return 0;
<强>更新强>
您可以将返回功能保留在foo()
。
答案 2 :(得分:0)
你想要的是不可能的。你实际要求的是,在你调用echo之后离开函数AND后自动执行一个语句。
使用return is possible
在finally
之后调用语句,但是存储调用其他内容并稍后返回的结果会更容易(也更清晰)。
function b() {
echo "bar";
return 2;
}
function a() {
try {
echo "foo";
return b();
}
finally {
echo "finally";
}
}
echo a();
在您致电bar
之后,为了获得结果,您应该做什么,只需致电foo
。
echo foo();
bar();