看到群里有刚入门的同学在讨论++和--自增减的问题。也许对于新手来说这个很容易犯错,不管新老手,我觉得我还是有必要在此写下避免给自己留下遗憾的Bug,废话不多说。直接切入正题,

我们看下如下先增代码:

<?php
$a=8;
$b=++$a;//此语句等同于  ; $a=$a+1 ; $b=$a
echo $a.PHP_EOL;
echo $b;
// 输出 9  9
//解释:前递增++$a,把$a的值增加了1后再返回给$a和$b
?>

再看下后增

<?php
$a=8;
$b=$a++;  //此语句等同于 $b=$a ; $a=$a+1
echo $a.PHP_EOL;
echo $b;
// 输出9 8
//解释:$a++后递增把$a先赋值于$b,再增加1返回$a
?>

上面2例应该很容易明白理解了吧。

PHP中的++和--相关推荐

  1. GNU Make 使用手册(于凤昌中译版)

    GNU Make 使用手册(中译版) 翻译:于凤昌 GNU make Version 3.79 April 2000 Richard M. Stallman and Roland McGrath 1 ...

  2. 面试:第十二章:所有总结

    Java基础 java基本类型哪些,所占字节 byte :1个字节 short :2个字节 char :2个字节 int :4个字节 long :8个字节 float :4个字节 double :8个 ...

  3. linux内核分析(转自某位大哥网上的笔记)

    启动 当PC启动时,Intel系列的CPU首先进入的是实模式,并开始执行位于地址0xFFFF0处的代码,也就是ROM-BIOS起始位置的代码.BIOS先进行一系列的系统自检,然后初始化位于地址0的中断 ...

  4. golang通过RSA算法生成token,go从配置文件中注入密钥文件,go从文件中读取密钥文件,go RSA算法下token生成与解析;go java token共用

    RSA算法 token生成与解析 本文演示两种方式,一种是把密钥文件放在配置文件中,一种是把密钥文件本身放入项目或者容器中. 下面两种的区别在于私钥公钥的初始化, init方法,需要哪种取哪种. 通过 ...

  5. 总结一下在使用某里云服务器的过程中出现过的一些问题

    此文总结在使用阿里云的过程中出现过的问题   想起来就记录一下 本人为言行负责! 海内选择腾讯华为,共勉! k8s不同命名空间的配置文件串掉了 k8s集群服务器购买上后,无法使用外网.连续购买了4台然 ...

  6. Kubernetes 中 设置pod不部署在同一台节点上

    在k8s中,节点的调度主要由亲和性和污点来进行控制的.   而在亲和性部分由分为了节点亲和性和节点反亲和性.   节点亲和性是指在pod部署时,尽量(软策略)或者必须满足(硬策略)部署在某些节点上. ...

  7. 在Dockerfile中设置G1垃圾回收器参数

    在Dockerfile中设置G1垃圾回收器参数 ENV JAVA_OPTS="\ -server \ -XX:SurvivorRatio=8 \ -XX:+DisableExplicitGC ...

  8. 在kotlin companion object中读取Bean,注入Bean对象

    在kotlin companion object中读取Bean,注入Bean对象 在使用kotlin时,或多或少地会使用到一些公共组件,如 http. mongo. redis相关的组件.   使用组 ...

  9. 在k8s中使用gradle构建java web项目镜像Dockerfile

    在k8s中使用gradle构建java web项目镜像Dockerfile FROM gradle:6-jdk8 AS build COPY --chown=gradle:gradle . /home ...

  10. 数据库中自定义排序规则,Mysql中自定义字段排序规则,Oracle中自定义字段排序规则,decode函数的用法,field函数的用法

    数据库中自定义排序 场景:有一张banner表,表中有一个status字段,有0, 1, 2三个状态位,我想要 1,0,2的自定义排序(这里是重点),然后再进行之上对sequence字段进行二次排序( ...

最新文章

  1. spine - unity3D(摘自博主softimagewht)
  2. 自定义spring kafka consumer 线程池
  3. (18)[转载]:跳台阶问题
  4. python-opencv时间计算,视频物体追踪标记
  5. Redis命令:INCR key加1
  6. 求素数为什么到平方根就行了
  7. 关于vector的size()的使用问题
  8. python 对象引用、可变性 和 垃圾回收
  9. IntelliJ IDEA开发环境应用
  10. Web 开发中很实用的10个效果
  11. 如果查找SCI期刊属于哪个中科院分区
  12. 【所见即所得】数据分析最有用的25个 Matplotlib图【附代码】
  13. Distributed Database Containers Deployment and Orchestration
  14. c++学习笔记(七、异常和I/O)
  15. Tableau 日月环比同比
  16. python的整数与浮点数
  17. c++ybt 1702:异或运算
  18. 网络抓包技术:libcap
  19. 数字信号处理的MATLAB实践(一)语音信号的录制和读取
  20. c语言计算利息答案是0.0,C语言 | 计算存款利息

热门文章

  1. 2021-09-13冷启动问题主要分为 3 类,用户冷启动,即如何给新用户做个性化推荐物品冷启动,即如何将新的物品推荐给可能对它感兴趣的用户系统冷启动,即如何在一个新开发的网站
  2. 一个包含所有c++的头文件的头文件
  3. linux系统同时安装python2.x和3.x
  4. 正确的使用URLClassLoader--ClassNotFoundException: com.mathworks.toolbox.javabuilder.internal.MWComponentI
  5. 用本地计算机做服务器提供外网访问:花生壳+tomcat
  6. tablelayout
  7. mysql5.7 字符集编码
  8. hdu acm2309
  9. 划分数算法概述及习题
  10. 【洛谷 P3384】树链剖分【详解树链剖分】