函数返回后调用函数

时间:2017-03-30 09:37:52

标签: php

我有以下情况: 我有一个功能" foo"并希望foo-return功能栏可以调用。这里有一个小例子我的意思:

function foo() {
     echo "FOO";
     return "1";
}
function bar() {
    echo "BAR";
}
echo foo();

输出应显示此

  

FOO
  1
  BAR

这一切都在PHP! 有谁知道如何在每个bar()之后没有致电foo()来实现这一点?

3 个答案:

答案 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 possiblefinally之后调用语句,但是存储调用其他内容并稍后返回的结果会更容易(也更清晰)。

function b() {
    echo "bar";
    return 2;
}

function a() {
    try {
        echo "foo";
        return b();
    }
    finally {
        echo "finally";
    }
}

echo a();

在您致电bar之后,为了获得结果,您应该做什么,只需致电foo

echo foo();
bar();