一、开场白:当你在代码里玩“+1s”
各位码农同胞们,有没有经历过这种时刻——写循环时手指在键盘上疯狂敲i = i + 1,写到第20次时突然怀疑人生:“我为什么在这里重复劳动?我的头发是不是又少了几根?”
别慌!PHP早就给你准备了“防秃神器”:递增(++)和递减(--)运算符。这俩符号看起来简单得像颜文字,但用好了能让你的代码瞬间优雅起来,就像给泡面加了个荷包蛋——还是流心的!
今天咱们不搞那些教科书式的说教,就用点外卖、追剧、打游戏这些破事,把这两个运算符扒得明明白白。最后还有几个实战案例,包你看完就能用到项目里,老板看了直呼“靠谱”!
二、基础入门:这玩意儿不就是“加1减1”吗?
2.1 四种变身,各有各的脾气
先看这张表,一秒看懂全家福:
| 运算符 |
江湖绰号 |
行为特点 |
类比 |
|
|
前加加 |
急性子,先加再用 |
先付钱后吃饭 |
|
|
后加加 |
慢性子,先用再加 |
先吃饭后买单 |
|
|
前减减 |
急性子,先减再用 |
先减体重再称重 |
|
|
后减减 |
慢性子,先用再减 |
先称重再减体重 |
2.2 最直观的例子:外卖进度条
// 你点了份麻辣烫,等着看配送进度
$deliveryStep = 0; // 初始状态:商家接单
echo "当前状态:" . ++$deliveryStep . ":厨师炒菜中<br>"; // 输出1,已经变成1了
echo "当前状态:" . ++$deliveryStep . ":骑手取餐中<br>"; // 输出2,已经变成2了
echo "当前状态:" . $deliveryStep++ . ":配送路上<br>"; // 输出2!但下一秒会变成3
echo "下一秒状态其实是:" . $deliveryStep . "<br>"; // 输出3,惊不惊喜?
运行结果:
当前状态:1:厨师炒菜中
当前状态:2:骑手取餐中
当前状态:2:配送路上
下一秒状态其实是:3
重点来了:++$deliveryStep(前加加)是先升级状态再告诉你,所以第一次直接输出“1”。而$deliveryStep++(后加加)是先告诉你当前状态,再偷偷升级,所以输出“2”之后,变量自己变成了3。
三、深水区:这些骚操作你真的懂吗?
3.1 混搭使用:代码界的盲盒
$a = 5;
$b = $a++ + ++$a; // 这到底是什么魔法?
echo "b = " . $b . "<br>"; // 输出12?为啥?
echo "a = " . $a . "<br>"; //

最低0.47元/天 解锁文章
439

被折叠的 条评论
为什么被折叠?



