【问题标题】:if else shorthand solutionif else 速记解决方案
【发布时间】:2023-04-03 03:35:01
【问题描述】:

我不确定是否可以使用 if 简写来完成以下验证。

//if $error is set, echo $errro or just echo blank string.
(isset($error)) ? echo $error:echo '';

我知道我弄错了,这里的任何人都可以帮助我更正我的代码吗? 非常感谢。

【问题讨论】:

标签: php if-statement shorthand


【解决方案1】:
echo isset($error) ? $error : '';

【讨论】:

    【解决方案2】:

    php documentation(三元运算符)中很少有很好的例子。但基本上用法是:

    echo (isset( $error) ? $error : '');
    

    它还有一个简短的形式,可用于$error 始终设置但默认评估为(bool)false 的情况:

    echo ($error ?: '');
    

    【讨论】:

    • 值得指出的是,三元运算符的中间部分只能在 PHP 5.3 中省略。
    【解决方案3】:

    你可能想要:

    echo (isset($error) ? $error : '');
    

    就关联性而言,内联 if 在 PHP 中没有很好地实现;请参阅Wikipedia 了解更多信息。

    【讨论】:

      猜你喜欢
      • 2013-05-18
      • 1970-01-01
      • 1970-01-01
      • 2014-08-08
      • 2013-07-18
      • 2022-01-05
      • 2016-10-06
      • 2011-07-17
      • 2017-02-17
      相关资源
      最近更新 更多