问题是如何从嵌套函数调用中退出函数?换句话说:
function action() {
// some working code
KillingFunction();
// code, that will not execute
}
在伪代码中,函数可能如下所示:
function KillingFunction() {
return return;
}
我当然可以:
function KillingFunction() {
die();
}
但在这种情况下,所有低于action()的代码都将死亡。
这种情况会有某种生活方式吗?
答案 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
}