💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、星火、月之暗面及文生图 广告
常见递增(减)运算符 * `++$a`,a 的值加一返回a的值加一返回a。 * `$a++`,返回a,然后将a,然后将a 的值加一。 * `--$a`,a 的值减一返回a的值减一返回a。 * `$a--`,返回a,然后将a,然后将a 的值减一。 递增(减)运算符对布尔和 NULL 类型的影响 ~~~php <?php $a = null; $b = true; var_dump(++$a, --$a, ++$b, --$b); ~~~ 结果输出 ~~~bash int(1) int(0) bool(true) bool(true) ~~~ 布尔值不受影响,NULL 递增为 1,递减为 0 编辑`/home/project/xcre.php` ~~~php <?php $a = 0; $i = 'W'; while($a < 6) { echo "$a : ".++$i . PHP_EOL; $a++; } ~~~ 执行 ~~~bash php xcre.php ~~~ 从结果可知 在处理字符变量的算数运算时,PHP 沿袭了 Perl 的习惯,而非 C 的。例如 ~~~php $a = 'Z'; // Perl 中 $a++;//将把 $a 变成'AA' //C 中 $a++;//将把 $a 变成 '['('Z' 的 ASCII 值是 90,'[' 的 ASCII 值是 91) ~~~ 注意字符变量只能递增,不能递减,并且只支持纯字母(a-z 和 A-Z)。递增(减)其他字符变量则无效,原字符串没有变化。