PHP - 停止调用函数的执行

标签 php call execution

<分区>

这有点难以解释,但我会尽力而为。

这类似于我当前运行的代码。

function func1()
{

     func2()

}

function func2()
{

     exit();

}

我需要能够从 func2 中停止 func1 的执行,但我需要一种比 exit() 更好的方法来完成它。由于 func1 的调用者可能还有其他操作要做,我也不想停止它们,我只想停止执行 func1 的其余部分。

我知道我可以在 func1 中放置一个简单的 if 语句来检测 func2 的返回值,然后在它是某个值时返回,但这也有点困惑。

所以我的问题是,如何从函数内停止执行调用函数的其余部分?

最佳答案

返回一个值并检查它。

function func1()
{
    $result = func2();
    if ($result === 0) return;

    // Your func1 code here
}

function func2()
{
    if ( ... ) return 1;
    else return 0;
}

关于PHP - 停止调用函数的执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19368937/

相关文章:

bash - 与托管以太坊节点的操作系统交互

java - 测量执行时间的常用技术提供不同的值(java)

javascript - 在计算输入类型数字的金额时出现问题

php - 如何根据其他变量设置的条件设置变量值

php - 如何使用 PHP 加密 URL(或者更确切地说是其中的 GET 参数部分)?

php - 我怎样才能释放繁忙的 table ?

javascript - 带有 javascript 的 Swift WKWebView 界面未运行

django - 如何/在哪里停止支付失败时调用 Django Formwizards 'done' 方法

Maven 无法识别标签 : 'executions'

c - VMA和ELF段之间的关系