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 相关文章推荐
在PHP中利用XML技术构造远程服务(上)
Oct 09 PHP
PHP安装攻略:常见问题解答(二)
Oct 09 PHP
php防盗链的常用方法小结
Jul 02 PHP
基于php常用正则表达式的整理汇总
Jun 08 PHP
php三维数组去重(示例代码)
Nov 26 PHP
PHP变量的定义、可变变量、变量引用、销毁方法
Dec 20 PHP
微信公众平台消息接口校验与消息接口响应实例
Dec 23 PHP
php通过前序遍历树实现无需递归的无限极分类
Jul 10 PHP
PHP巧妙利用位运算实现网站权限管理的方法
Mar 12 PHP
PHP自动载入类文件函数__autoload的使用方法
Mar 25 PHP
php+js实现的无刷新下载文件功能示例
Aug 23 PHP
laravel框架模型中非静态方法也能静态调用的原理分析
Nov 23 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
PHP实现微信JS-SDK接口选择相册及拍照并上传的方法
2016/12/05 PHP
thinkphp下MySQL数据库读写分离代码剖析
2017/04/18 PHP
如何使用jquery动态加载js,css文件实现代码
2013/04/03 Javascript
文本框中禁止非数字字符输入比如手机号码、邮编
2013/08/19 Javascript
jQuery实现鼠标可拖动调整表格列宽度
2014/05/26 Javascript
一个小例子解释如何来阻止Jquery事件冒泡
2014/07/17 Javascript
js 求时间差的实现代码
2016/04/26 Javascript
AngularJS基础 ng-mousemove 指令简单示例
2016/08/02 Javascript
谈谈JS中常遇到的浏览器兼容问题和解决方法
2016/12/17 Javascript
动态加载css方法实现和深入解析
2017/01/18 Javascript
性能优化之代码优化页面加载速度
2017/03/01 Javascript
详解.vue文件解析的实现
2018/06/11 Javascript
vue中的数据绑定原理的实现
2018/07/02 Javascript
JQuery搜索框自动补全(模糊匹配)功能实现示例
2019/01/08 jQuery
深入分析element ScrollBar滚动组件源码
2019/01/22 Javascript
JavaScript函数式编程(Functional Programming)纯函数用法分析
2019/05/22 Javascript
vue如何限制只能输入正负数及小数
2019/07/04 Javascript
bootstrap-paginator服务器端分页使用方法详解
2020/02/13 Javascript
[06:49]2018DOTA2国际邀请赛寻真——VirtusPro傲视群雄
2018/08/12 DOTA
详解python3百度指数抓取实例
2016/12/12 Python
简单实现python收发邮件功能
2018/01/05 Python
python pexpect ssh 远程登录服务器的方法
2019/02/14 Python
Django+zTree构建组织架构树的方法
2019/08/21 Python
python 实现生成均匀分布的点
2019/12/05 Python
Python实现链表反转的方法分析【迭代法与递归法】
2020/02/22 Python
Python读写压缩文件的方法
2020/07/30 Python
HTML5 在canvas中绘制矩形附效果图
2014/06/23 HTML / CSS
美国最好的钓鱼、狩猎和划船装备商店:Bass Pro Shops
2018/12/02 全球购物
高职教师岗位职责
2013/12/24 职场文书
市委召开党的群众路线教育实践活动总结大会报告
2014/10/21 职场文书
研究生简历自我评
2015/03/11 职场文书
企业百日安全活动总结
2015/05/07 职场文书
李强感恩观后感
2015/06/17 职场文书
Win11控制面板快捷键是什么?Win11打开控制面板的方法汇总
2022/07/07 数码科技
Linux中一对多配置日志服务器的详细步骤
2022/07/23 Servers
前端框架ECharts dataset对数据可视化的高级管理
2022/12/24 Javascript