【问题标题】:PHP Shorthand Explanation [duplicate]PHP速记解释[重复]
【发布时间】:2011-08-19 14:46:50
【问题描述】:

可能重复:
What is the PHP ? : operator called and what does it do?

这在长格式中是什么意思?我没见过这样的台词。

$max_o = $max_o > $o ? $max_o : $o;

【问题讨论】:

    标签: php


    【解决方案1】:
    if ($max_o > $o)
    {
        $max_o = $max_o;
    }
    else
    {
        $max_o = $o;
    }
    

    【讨论】:

      【解决方案2】:

      这是 php ternary 运算符。 就像下面的代码:

      if ($max_o > o)
        $max_o = $max_o;
      else
        $max_o = $o;
      

      【讨论】:

        【解决方案3】:

        问号是三元运算符

        和打字一样

        if ($max_o > $o) {
            $max_o = $max_o;
        } else {
            $max_o = $o;
        }
        

        【讨论】:

          【解决方案4】:

          这和说的一样:

          if($max_o <= $o) {
              $max_o = $o;
          }
          

          但它说的是普通话

          if($max_o > $o) {
              $max_o = $max_o;
          }
          else {
              $max_o = $o;
          }
          

          这是相当没有意义的。这是三元运算符的不良用法,因为我的第一个简单示例也可以。

          【讨论】:

          • +1 代码最少,但问题中的结构确实包含“else”。
          • 是的,我发帖后也是这么想的,你可以看到我编辑了我的答案
          • +1 用于回答问题并提供替代解决方案。
          • 谢谢!帮了我,很有意义。
          【解决方案5】:

          你真正想写的是:

          $max_o = max($max_o, $o);
          

          除此之外,它被称为ternary operator,是if-statement 的快捷语法。

          【讨论】:

            猜你喜欢
            • 2011-03-02
            • 2013-04-08
            • 2013-01-14
            • 2015-03-16
            • 1970-01-01
            • 2014-08-08
            • 1970-01-01
            • 1970-01-01
            • 2018-05-31
            相关资源
            最近更新 更多