Php <;?菲律宾比索$x=11;如果($x&&x2B;&x2B;>;11){echo";$x";}其他{echo";不大于$x";};
此代码的输出是- 不大于12 我想知道为什么会这样。Php <;?菲律宾比索$x=11;如果($x&&x2B;&x2B;>;11){echo";$x";}其他{echo";不大于$x";};,php,Php,此代码的输出是- 不大于12 我想知道为什么会这样。 谢谢 由于和。该值在递增之前进行比较。因此,该条件是错误的。如果您使用++$x而不是x$++,则由于前后增量,您将得到不同的结果。如果在$x++周围放上括号,则首先计算它,然后将其计算为true。这里的问题是有两个不同的递增运算符。看 基本上: $x++按原样使用$x,然后递增 +$x递增,然后使用变量 关键词:增加后问题标题应该用文字描述问题,而不仅仅是重复代码。 <?php $x=11; if ($x++>11) {
谢谢 由于和。该值在递增之前进行比较。因此,该条件是错误的。如果您使用
++$x
而不是x$++
,则由于前后增量,您将得到不同的结果。如果在$x++
周围放上括号,则首先计算它,然后将其计算为true。这里的问题是有两个不同的递增运算符。看
基本上:
按原样使用$x++
,然后递增李>$x
递增,然后使用变量+$x
<?php
$x=11;
if ($x++>11)
{
echo "$x";
}
else
{
echo "not greater than $x";
}
?>