PHP:在if条件下使用$ count ++

Dav*_*gel 2 php conditional loops

我想知道递增计数器的$ count ++方式是否可以在条件语句中使用?变量会保持它的新值吗?

$count = 0;
foreach ($things as $thing){
    if($count++ == 1) continue;
    ...
}
Run Code Online (Sandbox Code Playgroud)

Any*_*one 8

  • $ count ++是一个后增量.这意味着它将在评估增加.
  • ++ $ count是一个预增量.这意味着它将在评估之前增加.

http://www.php.net/manual/en/language.operators.increment.php

要回答你的问题,这是完全有效的,只要在if完成检查你的值是否为2 .

  • @War10ck:不,如果$ count为1,则if为真,但由于它是后增量,if确定为true后,THEN $ count将递增,因此它将是2.第一次迭代循环将条件评估为false. (2认同)