PHP 布尔值的自增与自减的实现方法


Posted in PHP onMay 03, 2018

在上午和业务需求战斗结束之后,准备打开群看看各位老司机有没有看车,突然看到 @E舞九天 II 发的一些消息

PHP 布尔值的自增与自减的实现方法 

他发现,PHP 的布尔值自增,无论自增多少遍,最后输出的都是 1 

这就比较有趣了~

自增和自减,++$a 和 $a++ 的区别大家都知道

++a 表示取 a 的地址,增加内存中 a 的值,然后把值放在寄存器中
a++ 表示取 a 的地址,把 a 的值装入寄存器中,然后增加内存中 a 的值

我打开一个编辑器,去确认一下这个结果

$a = true;
var_dump(--$a);
echo PHP_EOL;
echo $a;
$b = false;
echo PHP_EOL;
var_dump(++$b);

运行最后输入结果如下

bool(true)
1
bool(false)

发现结果和之前设想的不太对,PHP 对于布尔值的自增运算没有做任何处理,而自增后为 1 是因为我们使用了 echo 去输出,导致 bool 被强转

去查询 PHP 的官方文档,没想到有一行很明显的提示

Note: 递增/递减运算符不影响布尔值。递减 NULL 值也没有效果,但是递增 NULL 的结果是 1。

PHP 布尔值的自增与自减的实现方法

总结

以上所述是小编给大家介绍的PHP 布尔值的自增与自减,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

PHP 相关文章推荐
实时抓取YAHOO股票报价的代码
Oct 09 PHP
PHP一些有意思的小区别
Dec 06 PHP
关于php mvc开发模式的感想
Jun 28 PHP
php中的三元运算符使用说明
Jul 03 PHP
PHP高自定义性安全验证码代码
Nov 27 PHP
php使用sql数据库 获取字段问题介绍
Aug 12 PHP
php截取字符串函数substr,iconv_substr,mb_substr示例以及优劣分析
Jun 10 PHP
php中filter_input函数用法分析
Nov 15 PHP
php外部执行命令函数用法小结
Oct 11 PHP
php+ajax实现商品对比功能示例
Apr 13 PHP
Laravel Validator自定义错误返回提示消息并在前端展示
May 09 PHP
Laravel (Lumen) 解决JWT-Auth刷新token的问题
Oct 24 PHP
PHPExcel 修改已存在Excel的方法
May 03 #PHP
PHP中PDO事务处理操作示例
May 02 #PHP
PHP简单实现解析xml为数组的方法
May 02 #PHP
PHP实现动态压缩js与css文件的方法
May 02 #PHP
Yii2框架数据验证操作实例详解
May 02 #PHP
Yii2框架类自动加载机制实例分析
May 02 #PHP
PHP通过bypass disable functions执行系统命令的方法汇总
May 02 #PHP
You might like
一个显示天气预报的程序
2006/10/09 PHP
PHP中的排序函数sort、asort、rsort、krsort、ksort区别分析
2014/08/18 PHP
解决Laravel 不能创建 migration 的问题
2019/10/09 PHP
载入jQuery库的最佳方法详细说明及实现代码
2012/12/28 Javascript
jquery 隐藏与显示tr标签示例代码
2014/06/06 Javascript
jQuery实现的fixedMenu下拉菜单效果代码
2015/08/24 Javascript
原生js实现数字字母混合验证码的简单实例
2015/12/10 Javascript
Javascript的表单验证-提交表单
2016/03/18 Javascript
jQuery插件编写步骤详解
2016/06/03 Javascript
Vuejs第十三篇之组件——杂项
2016/09/09 Javascript
ES6使用let命令更简单的实现块级作用域实例分析
2017/03/31 Javascript
javascript编写简易计算器
2017/05/06 Javascript
AngularJS基于factory创建自定义服务的方法详解
2017/05/25 Javascript
纯js实现画一棵树的示例
2017/09/05 Javascript
Node.js npm命令运行node.js脚本的方法
2018/10/10 Javascript
微信小程序实现留言板功能
2018/11/02 Javascript
jQuery实现网页拼图游戏
2020/04/22 jQuery
JavaScript实现数字前补“0”的五种方法示例
2019/01/03 Javascript
Layui数据表格判断编辑输入的值,是否为我需要的类型详解
2019/10/26 Javascript
Openlayers实现地图的基本操作
2020/09/28 Javascript
详解vue实现坐标拾取器功能示例
2020/11/18 Vue.js
[07:55]2014DOTA2 TI正赛第三日 VG上演推进荣耀DKEG告别
2014/07/21 DOTA
教你安装python Django(图文)
2013/11/04 Python
安装ElasticSearch搜索工具并配置Python驱动的方法
2015/12/22 Python
使用Python简单的实现树莓派的WEB控制
2016/02/18 Python
python素数筛选法浅析
2018/03/19 Python
解决pycharm运行时interpreter为空的问题
2018/10/29 Python
Python代码实现删除一个list里面重复元素的方法
2019/04/02 Python
Python之虚拟环境virtualenv,pipreqs生成项目依赖第三方包的方法
2019/07/23 Python
Tensorflow与Keras自适应使用显存方式
2020/06/22 Python
使用JS+CSS3技术:让你的名字动起来
2013/04/27 HTML / CSS
携程旅行网:中国领先的在线旅行服务公司
2017/02/17 全球购物
美国林业供应商:Forestry Suppliers
2019/05/01 全球购物
几个MySql的面试题
2013/04/22 面试题
儿童生日会策划方案
2014/05/15 职场文书
医学专业大学生求职信
2014/07/12 职场文书