以php中的自增自自减运算符操作(整型,浮点型,字符串型,布尔型,空类型)数据
// 环境
//
// php版本
// PHP 7.0.33-0+deb9u1 (cli) (built: Dec 7 2018 11:36:49) ( NTS )
// Copyright (c) 1997-2017 The PHP Group
// Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies
// with Zend OPcache v7.0.33-0+deb9u1, Copyright (c) 1999-2017, by Zend Technologies
//
// vs code 信息
// 版本: 1.36.0
// 提交: 0f3794b38477eea13fb47fbe15a42798e6129338
// 日期: 2019-07-03T13:20:56.241Z
// Electron: 4.2.5
// Chrome: 69.0.3497.128
// Node.js: 10.11.0
// V8: 6.9.427.31-electron.0
// OS: Linux x64 4.15.0-30deepin-generic
$a = 1;
var_dump( $a++ );
$a = 1;
var_dump( ++$a );
$a = 1;
var_dump( $a-- );
$a = 1;
var_dump( --$a ); // int(1)
// int(2)
// int(1)
// int(0)
$a = 1.0;
var_dump( $a++ );
var_dump( $a );
$a = 1.0;
var_dump( ++$a );
$a = 1.0;
var_dump( $a-- );
var_dump( $a );
$a = 1.0;
var_dump( --$a ); // float(1)
// float(2)
// float(2)
// float(1)
// float(0)
// float(0)
$a = '1';
var_dump( ++$a );
$a = '1';
var_dump( --$a ); // int(2)
// int(0)
$a = '1';
var_dump( $a++ );
var_dump( $a );
$a = '1';
var_dump( $a-- );
var_dump( $a ); // string(1) "1"
// int(2)
// string(1) "1"
// int(0)
$a = '1.0';
var_dump( ++$a );
$a = '1.0';
var_dump( --$a ); // float(2)
// float(0)
$a = '1.0';
var_dump( $a++ );
var_dump( $a );
$a = '1.0';
var_dump( $a-- );
var_dump( $a ); // string(3) "1.0"
// float(2)
// string(3) "1.0"
// float(0)
$a = 'az';
var_dump( ++$a );
$a = 'az';
var_dump( $a++ ); $a = 'AZ';
var_dump( ++$a );
$a = 'AZ';
var_dump( $a++ ); $a = 'aZ';
var_dump( ++$a );
$a = 'aZ';
var_dump( $a++ ); // string(2) "ba"
// string(2) "az"
// string(2) "BA"
// string(2) "AZ"
// string(2) "bA"
// string(2) "aZ"
$a = true;
var_dump( $a++ );
var_dump( $a );
$a = true;
var_dump( ++$a );
$a = true;
var_dump( $a-- );
var_dump( $a );
$a = true;
var_dump( --$a ); $a = false;
var_dump( $a++ );
var_dump( $a );
$a = false;
var_dump( ++$a );
$a = false;
var_dump( $a-- );
var_dump( $a );
$a = false;
var_dump( --$a ); // bool(true)
// bool(true)
// bool(true)
// bool(true)
// bool(true)
// bool(true)
// bool(false)
// bool(false)
// bool(false)
// bool(false)
// bool(false)
// bool(false)
$a = null;
var_dump( ++$a ); // int(1)
$a = null;
var_dump( --$a ); // NULL
$a = null;
var_dump( $a++ );
var_dump( $a ); // NULL
// int(1)
$a = null;
var_dump( $a-- );
var_dump( $a ); // NULL
// NULL
以php中的自增自自减运算符操作(整型,浮点型,字符串型,布尔型,空类型)数据的更多相关文章
- [Swift]在Swift中实现自增(++)、自减(--)运算符:利用extension扩展Int类
自增(++).自减(--)运算符主要用在For循环中,Swift有自己更简易的循环遍历方法,而且类似x- ++x这种代码不易维护. Swift为了营造自己的编码风格,树立自己的代码精神体系,已经不支持 ...
- C++ 自增、自减运算符的重载和性能分析
01 ++.--运算符重载函数的格式 自增运算符和自减运算符是有前置和后置之分的,如: a++ // 后置自增运算符 ++a // 前置自增运算符 b-- // 后置自减运算符 --b // 前置自减 ...
- Java基础知识(一) 自增、自减运算符
.d1 { border-style: none } .d2 { border-style: solid } .d3 { border-style: dotted } .d4 { border-sty ...
- java 自增和自减运算符
/** 自增和自减运算符: ++: 如果是++b,则表示先对变量b+1,再执行其他的操作: 如果是b++,则表示先执行表达式操作,再对变量自身+1 --: 用法和++相同 */ //Test.java ...
- js自增++与自减--运算符
/** * 自增(++)与自减(--)运算符 */ // 自增示例 var a = 1, c, d, e; console.log(`a++ = ${a++}`); // a++ = 1 consol ...
- Javascript自增、自减运算符
JavaScript自增.自减运算符与表达式语法 var i++; var-- 声明变量 i-- 变量名 ++ -- 自增运算符 JavaScript自增.自减运算符与表达式 JavaScript自增 ...
- javascript中的自增与自减
一直都对自增与自减的执行顺序有点糊涂,今天查了资料,来总结一下 a++(a--),就是指当时计算a,当下一次使用这个变量的时候才执行++或者-- ++a(--a),就是指当时就计算++或者-- 例1: ...
- Perl中的自增、自减
自增和自减 perl也支持数值类型的自增和自减操作.不仅如此,还支持字符.字符串的自增.自减. 如果自增(++)和自减(--)符号放在数值的前面,则先增减,再返回: 如果自增(++)和自减(--)符号 ...
- C++自增和自减运算符(--和++)
在C和C++中,常在表达式中使用自增(++)和自减(--)运算符,他们的作用是使变量的值增1或减1,如:++i(在使用i之前,先使i的值加1,如果i的原值为3,则执行j=++i后,j的值为4)--i ...
随机推荐
- 部署K8S集群
1.Kubernetes 1.1.概念 kubernetes(通常称为k8s)用于自动部署.扩展和管理容器化应用程序的开源系统.它旨在提供“跨主机集群的自动部署.扩展以及运行应用程序容器的平台”.支持 ...
- javascript中对一个对象数组按照对象某个属性进行排序
需求:对timelist排序 安装keys . 分析:timelist 是个数组对象,里面包含属性 keys,val.这里借助数组sort方法 传入function <script> // ...
- Spring boot Aop 示例
需要的依赖 <!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-aop -- ...
- C排序算法
几个常用的排序算法:插入排序.快速排序.归并排序 #include <stdio.h> #include <stdlib.h> #include <stdbool.h&g ...
- [Web前端] mac chrome 浏览器强制刷新,清除浏览器缓存
本文链接:https://blog.csdn.net/zeroyulong/article/details/79806156 mac 强制刷新:command+shift+r mac 普通刷新:com ...
- OGC定义的几何要素
OGC定义了两种描述几何对象的格式,分别是WKB(Well-Known Binary)和WKT(Well-Known Text). 在SQL语句中,用以下的方式可以使用WKT格式定义几何对象:几何类型 ...
- nice -n 10 bash 和 chrt 10 bash 和 echo -17 > /proc/PID/oom_score_adj
进程优先级起作用的方式从发明以来基本没有什么变化,无论是只有一个cpu的时代,还是多核cpu时代,都是通过控制进程占用cpu时间的长短来实现的. 就是说在同一个调度周期中,优先级高的进程占用的时间长些 ...
- AWS Fargate
AWS Lambda都是浮云,AWS Fargate才是王道——无服务器的未来,有我没你! - DockOne.iohttp://www.dockone.io/article/4656 通过 Farg ...
- Centos7 安装 weblogic12.2.1.0.0
下载地址:地址:http://www.oracle.com/technetwork/middleware/weblogic/downloads/wls-main-097127.html 下载最新的we ...
- [原]error LNK2005:"XXX已经在 XXX.obj 中定义 使用 /FORCE(强制文件输出)暴力解决
参考:https://blog.csdn.net/LG1259156776/article/details/80828720 https://blog.csdn.net/cai18381306175/ ...