【问题标题】:Can logical operator be used with in ternary operators in PHPPHP中的三元运算符中可以使用逻辑运算符吗
【发布时间】:2015-04-27 16:19:05
【问题描述】:

这个说法在 PHP 中是否正确

$abc = $x === "" || $y !== $z ? "true" : "false";

【问题讨论】:

    标签: php ternary-operator logical-operators


    【解决方案1】:

    我刚刚对其进行了测试,它工作得非常好。您只需要为条件语句添加圆括号 所以你的代码看起来像这样

    $abc = ($x === "" || $y !== $z) ? "true" : "false";
    echo $abc;
    

    【讨论】:

      【解决方案2】:

      是的。它工作正常。

      $x = 1;
      $y = 2;
      
      $z = 100;
      
      $abc = $x === "" || $y !== $z ? "true" : "false";
      
      var_dump($abc); // true
      

      $x = 1;
      $y = 100;
      
      $z = 100;
      
      $abc = $x === "" || $y !== $z ? "true" : "false";
      
      var_dump($abc); // false
      

      但是,请使用括号!

      $abc = ($x === "" || $y !== $z) ? "true" : "false";
      

      【讨论】:

        【解决方案3】:

        为什么不呢。我相信它会奏效。放括号就行了。喜欢

        $abc = ($x === "" || $y !== $z) ? "true" : "false";

        【讨论】:

        • 大部分时间条件在任何地方都一样。无论如何,每个条件都会被评估为真或假:-)
        猜你喜欢
        • 2016-05-11
        • 1970-01-01
        • 1970-01-01
        • 2020-04-14
        • 2011-11-29
        • 2018-09-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多