【问题标题】:PHP If Statement (regarding numerical values) [duplicate]PHP If语句(关于数值)[重复]
【发布时间】:2015-07-14 10:49:08
【问题描述】:
$a = 3;  
$b = $a++;

if ($a > $b) { echo “a > $b” }
else if ($a == $b) { echo “a = $b” }
else { echo “a < $b” }

当我解决这个问题时,我得到 a=3, b=4 (3+1)。因此 If 和 Else If 条件都是错误的,所以我去 Else 并且最终答案是:a

但是,根据标记方案的答案是:a > 3 表示 If 条件为真。 $a 怎么可能大于 $b?谢谢

【问题讨论】:

    标签: php if-statement


    【解决方案1】:

    看看下面的语句:

    $b = $a++;
    

    ++ 位于之后 $a。这是post-increment 运算符。 它首先返回$a (3) 的当前值,然后才递增$a。换句话说,$b 被分配了$a 的当前值,然后$a 递增。所以,$a 是 4,$b 是 3,因此 $a &gt; $b

    【讨论】:

    • 很好解释。干杯
    猜你喜欢
    • 2019-04-11
    • 1970-01-01
    • 1970-01-01
    • 2012-06-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-26
    • 1970-01-01
    相关资源
    最近更新 更多