【问题标题】:Can I call continue as a return or invoke it?我可以调用 continue 作为返回或调用它吗?
【发布时间】:2015-09-08 23:29:18
【问题描述】:

在我的循环中,我有一个返回 true 或 false 的回调。
取决于结果,我必须继续或中断我的循环。

如果可能的话,现在我希望这一步更容易。 我将在我的回调中返回“继续”或“中断”,这样说的话会很好:

call($return) // $return => 'continue' or 'break'

这可能吗?

编辑
简而言之:

$return = $this->myCallback(...);
if ($return) { break; }
if (!$return) { continue; }

相反,我想要这样的东西:

$return = $this->myCallback(...);
call($return); // return contains 'continue' or 'break'

【问题讨论】:

标签: php callback return call


【解决方案1】:

不...您可以从函数中返回布尔值并检查您是要中断还是继续..

【讨论】:

  • 闻起来有待评论。
  • 呃?是不是很简单?
【解决方案2】:

而不是

$return = $this->myCallback(...);
if ($return) { break; }
if (!$return) { continue; }

if($this->myCallback()) break;
else continue;     // if yoг are really need this continue

为什么不呢?

【讨论】:

    猜你喜欢
    • 2013-02-06
    • 1970-01-01
    • 1970-01-01
    • 2016-01-17
    • 2022-12-04
    • 2010-11-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多