以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 ...
随机推荐
- kubernetes(K8S)创建自签TLS证书
TLS证书用于进行通信使用,组件需要证书关系如下: 组件 需要使用的证书 etcd ca.pem server.pem server-key.pem flannel ca.pem server.pem ...
- redis渐进式 rehash
转载(http://redisbook.com/preview/dict/incremental_rehashing.html) 上一节说过, 扩展或收缩哈希表需要将 ht[0] 里面的所有键值对 r ...
- 2018-2019-2 网络对抗技术 20165322 Exp7 网络欺诈防范
2018-2019-2 网络对抗技术 20165322 Exp7 网络欺诈防范 目录 实验原理 实验内容与步骤 简单应用SET工具建立冒名网站 ettercap DNS spoof 结合应用两种技术, ...
- 用样式表美化QTabwidget外观
没有仔细看是否正确,先保存到这里,以后研究一下 一.参考文章:http://bbs.csdn.net/topics/390632657?page=1 setStyleSheet("QTabW ...
- SQL Server 查找空值
需要查找某一列为空的数据 )NULL不能用 “=”运算符 )NULL不支持+-*/ <> )不同的函数对NULL的支持不一样,使用前要测试,不能靠猜,不能凭经验
- tomcat中设置Java 客户端程序的http(https)访问代理
1.假定http/https代理服务器为 127.0.0.1 端口为8118 2.在tomcat/bin/catalina.sh脚本文件中设置JAVA_OPTS,如下图: 保存后重启tomcat就能生 ...
- layuiadmin(iframe)常用问题集锦
1. 弹出窗口中传值给父层表单 table.on('tool(tableList)', function(obj){ var selected = obj.data; var layEvent = o ...
- leetcode 290. Word Pattern 、lintcode 829. Word Pattern II
290. Word Pattern istringstream 是将字符串变成字符串迭代器一样,将字符串流在依次拿出,比较好的是,它不会将空格作为流,这样就实现了字符串的空格切割. C++引入了ost ...
- Typescript中的类 Es5中的类和静态方法和继承(原型链继承、对象冒充继承、原型链+对象冒充组合继承)
<!doctype html> <html> <head> <meta charset="utf-8"> <meta name ...
- PBU流速权
PBU概念 PBU是“Participant Business Unit”的英文缩写,中文全称是“参与者交易业务单元”. 在新版交易规则中对此有定义:“参与者交易业务单元”是指交易参与人据此参与本所证 ...