php返回功能退出点

时间:2014-09-23 07:53:14

标签: php function

问题是如何从嵌套函数调用中退出函数?换句话说:

function action() {
   // some working code
   KillingFunction();
   // code, that will not execute
}

在伪代码中,函数可能如下所示:

function KillingFunction() {
   return return;
}

我当然可以:

function KillingFunction() {
   die();
}

但在这种情况下,所有低于action()的代码都将死亡。

这种情况会有某种生活方式吗?

2 个答案:

答案 0 :(得分:3)

只需检查内部函数返回值:

function main($terminate) {
    if (dieFunction($terminate)) {
        return false;
    }

    echo "Not dead too!";
    return true;
}

function dieFunction($terminate = true) {
   if ($terminate) {
      return false;
   }

   echo "I'm not dead!";
   return true;
}

main(true); // no output;
main(false); // "I'm not dead!Not dead too!"

您可以为返回值应用不同的逻辑。

答案 1 :(得分:0)

您可以使用return退出功能:

function action() {
  // some working code
  return 0;
  // code, that will not execute
}