以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 ...
随机推荐
- return关键字
注意:如果一个函数的返回值类型是具体的数据类型,那么该函数就必须要保证在任意情况下都保证有返回值(除了返回值类型是void) return 关键字的作用: 1 返回数据给函数的调用者. ...
- 学习DB2之Linux环境下下载
一 下载前的注册IBM地址:https://www-01.ibm.com/marketing/iwm/iwm/web/pick.do?source=swg-db2expressc&S_PKG= ...
- java.util之一:ArrayList
ArrayList是java中的线性结构的一种表示方法,在java中使用频率非常高,下面来一步一步分析其底层的实现.(JDK1.8) 一.构造函数 ArrayList的构造函数有三个,分别如下, 我们 ...
- SSH项目中使用struts-tags报错According to TLD or attribute directive in tag file, attribute test does not accept any expressions
在运行struts2标签页面时报错,代码如下:<%@ page language="java" pageEncoding="gbk"%><%@ ...
- pt-table-checksum校验与pt-table-sync修复数据【转】
1:下载工具包 登录网站下载相应的工具包 https://www.percona.com/downloads/percona-toolkit/LATEST/ 2:安装 (1)yum安装: sudo y ...
- https://suchprogramming.com/epoll-in-3-easy-steps/
https://suchprogramming.com/epoll-in-3-easy-steps/ https://www.quora.com/What-are-the-key-difference ...
- 多层nginx中的压缩问题 api接口>1M数据的返回浏览器 网关
基础 前端异步请求,局部刷新,加大最大等待时间 nginx开启压缩 进阶 多级nginx的压缩 实践测试: 每级都要开启压缩 gizp on: 最外层开启,但最内层没有开启 最外层没有开启 最外层.最 ...
- Docker 容器日志分析
查看容器日志 先使用 docker run -it --rm -d -p 80:80 nginx:1.15.8-alpine 命令启动一个nginx容器.如果没有异常,会得到容器ID如 d2408 ...
- nginx的代理配置
date: 2019-07-19 16:52:18 author: headsen chen proxy_pass http://aaa /; 如果在proxy_pass末尾的url加/,表示绝对 ...
- [转][osg]探索未知种族之osg类生物【目录】
作者:3wwang 原文链接:http://www.3wwang.cn/html/article_58.html 前序 探索未知种族之osg类生物---起源 ViewBase::frame函数中的Vi ...