文档章节

php中++$a和$a++的区别是什么?

o
 osc_bkdv2it5
发布于 2019/08/19 19:34
字数 243
阅读 7
收藏 0
php

精选30+云产品,助力企业轻松上云!>>>

1、++$a的用法

首先++$a等价于$a = $a + 1,比如$a初始值为1,那么$a = 1 + 1得出$a为2。

++$a执行过程:先将$a加1,假设结果为x,然后把x赋值给$a,所以$a的值等于x的值。

 

2、$a++的用法(以 x=a++ ,a=2 为例)

先将a值赋给变量 x(也就是 x=a ),然后 a 值加 1 (也就是 a = a + 1)

则最终x值等于2,a 值等于3,所以x = a++相当于 x = a , a = a + 1。

 

举个例子

1 <?php
2     $a = 1;
3     $x = $a++;
4     echo 'x='.$x.'<hr />';
5     echo 'a='.$a.'<hr />';
6     $b = ++$a;
7     echo 'b='.$b.'<hr />';
8     echo $x+$b;
9 ?>

结果:x = 1,a = 2,b = 3,4。

 

总结
x = ++a相当于a++,x = a。
x = a++相当于x=a,a++。
++a与a++ 单独使用时,相当于 a = a + 1。
如果赋给一个新变量,则++a先将a值加1 ,而a++先将a赋给新变量。

o
粉丝 0
博文 500
码字总数 0
作品 0
私信 提问
加载中
请先登录后再评论。

暂无文章

babe从入门到精通

前言 前面我们写了几篇很长的文章去介绍babel源码、preset-env、runtime, babel源码解析一 babel源码解析之(@babel/preset-env) babel源码解析之(@babel/plugin-transform-runtime) 在b...

osc_tc7vil4d
24分钟前
9
0
grpc+gin+proto,使用http调用rpc接口

接下来重点讲如何创建并通过http 使用rpc接口 。 proto代码 syntax = "proto3";package proto.web.web.proto;option go_package = "pb;pb";// 进入message ComeIn {string name = 1;......

osc_bskubcvl
25分钟前
12
0
BSEC 块购链 开盘前三天注册实名就送两台矿机 实体公司可考察

2020年6月28日19点38分BSEC正式开盘! 块购链发行总量:8000万枚 免费挖 块购链是什么?块购链是一个基于区块链技术,致力于为淘宝、天猫、京东、唯品会等购物平台提供安全稳定的优惠券发放技...

osc_cseo1dn1
27分钟前
5
0
leetcode面试题 17.10(主要元素)--Java语言实现

求: 数组中占比超过一半的元素称之为主要元素。给定一个整数数组,找到它的主要元素。若没有,返回-1。 示例 1: 输入:[1,2,5,9,5,9,5,5,5] 输出:5 示例 2: 输入:[3,2] 输出:-1 示例 ...

拓拔北海
27分钟前
27
0
Go 方法的基本概念及使用

方法 基本介绍 在某些情况下,我们要需要声明(定义)方法。比如 Person 结构体:除了有一些字段外( 年龄,姓名..),Person 结构体还有一些行为比如:可以说话、跑步..,通过学习,还可以做算术题。...

osc_7lh4ey2u
28分钟前
11
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部