【问题标题】:looking for a less awkward way of returning a variable if it exisits寻找一种不太尴尬的方式来返回变量(如果存在)
【发布时间】:2013-03-23 22:58:14
【问题描述】:

我在foreach 循环中有这段代码:

if ($foo) {
   return $foo;
}

基本上,如果发现$foo 存在,我会提前退出我的函数。

PHP 是否有更好的编写方式?我正在考虑三元运算符,但我认为它不适用于这种情况......

【问题讨论】:

  • 你到底有什么不喜欢这样做的?
  • if(isset($foo)){return $foo;} 有什么问题?
  • 这是退出 foreach 的一种完全正常的方式。除非你可以用 while(!$foo) 循环。
  • 定义exist。如果您只是说non-empty value,请解释您发布的 if 语句有多尴尬。
  • exist 我的意思是非 NULL。查看我的代码,编写此逻辑似乎是一种笨拙的方式。 @Vyktor,你的建议看起来更有表现力

标签: php if-statement return


【解决方案1】:

基于cmets...你应该使用is_null()函数。

foreach(...) {
    if( !is_null($foo)){
        return $foo;
    }
}

throw new Exception( 'No $foo found');

【讨论】:

    猜你喜欢
    • 2023-03-15
    • 1970-01-01
    • 2012-06-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多