以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 ...
随机推荐
- Java8 拼接字符串 StringJoiner
StringJoiner1.简单的字符串拼接 输出:HelloWorld 注:当我们使用StringJoiner(CharSequence delimiter)初始化一个StringJoiner的时候 ...
- [spring-boot] 配置 MySQL
spring-boot项目 配置MYSQL驱动 maven pom文件中增加依赖 <!-- MYSQL驱动 --> <dependency> <groupId>my ...
- arcpy SearchCursor sql_clause
import arcpy fc = 'c:/data/base.gdb/well' fields = ['WELL_ID', 'WELL_TYPE'] # Use ORDER BY sql claus ...
- AAR文件简介
假如我们希望提供一个带有资源文件的第三方库给别人使用,总不能直接把源代码给别人,但是我们知道eclipse打包的时候不能包含res的资源文件,于是Android在发布Android studio的时候 ...
- JVM 主动类和被动类的使用
主动使用和被动使用Demo 1.创建工程一个Gradle工程 下一步 下一步 点击完成 2.创建类 public class MyTest1 { public static void main(Str ...
- C语言实现简单的停车场管理系统
问题描述:停车场是一个能放n辆车的狭长通道,只有一个大门,汽车按到达的先后次序停放.若车场满了,车要停在门外的便道上等候,一旦有车走,则便道上第一辆车进入.当停车场中的车离开时,由于通道窄,在它后面呢 ...
- XSS平台-学习
单点登录 - Telnet 404https://sso.telnet404.com/cas/login?service=https%3A%2F%2Fwww.seebug.org%2Faccounts ...
- 美国gfs数据介绍和解析
最近有个项目需要开发个气象信息API,可以通过经纬度查找未来几天的气象信息. 经过几天的研究,现在简单总结一下. 1.数据来源数据来源采自美国国家环境预报中心的GFS(全球预报系统),该系统每天发布4 ...
- Exception in thread "main" brut.androlib.AndrolibException: Could not decode arsc file at brut.androlib.res.decoder.ARSCDecoder.decode
使用ApkIDE反编译出现如下错误: Exception in thread "main" brut.androlib.AndrolibException: Could not d ...
- RabbitMQ 入门教程(PHP版) 第三部分:发布/订阅(Publish/Subscribe)
发布/订阅 在上篇第二部分教程中,我们搭建了一个工作队列.每个任务之分发给一个工作者(worker).在本篇教程中,我们要做的之前完全不一样——分发一个消息给多个消费者(consumers).这种模式 ...