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生成静态页面详解
Dec 05 PHP
珊瑚虫IP库浅析
Feb 15 PHP
php Ajax乱码
Apr 09 PHP
php设计模式 Mediator (中介者模式)
Jun 26 PHP
Thinkphp搭建包括JS多语言的多语言项目实现方法
Nov 24 PHP
php正则表达式获取内容所有链接
Jul 24 PHP
PHP请求Socket接口测试实例
Aug 12 PHP
Json_decode 解析json字符串为NULL的解决方法(必看)
Feb 17 PHP
PHP Cli 模式设置进程名称的方法
Jun 12 PHP
php获取微信openid方法总结
Oct 10 PHP
laravel 实现根据字段不同值做不同查询
Oct 23 PHP
thinkphp5.1 框架钩子和行为用法实例分析
May 25 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
天使彦史上最神还原,性别曝光的那一刻,百万网友恋爱了
2020/03/02 国漫
php启用sphinx全文搜索的实现方法
2014/12/24 PHP
php递归法读取目录及文件的方法
2015/01/30 PHP
php中的buffer缓冲区用法分析
2019/05/31 PHP
Laravel框架实现定时Task Scheduling例子
2019/10/22 PHP
一些常用的Javascript函数
2006/12/22 Javascript
jquery插件珍藏(图片局部放大/信息提示框)
2013/01/08 Javascript
jquery无缝向上滚动实现代码
2013/03/29 Javascript
div当滚动到页面顶部的时候固定在顶部实例代码
2013/05/27 Javascript
ajaxFileUpload.js插件支持多文件上传的方法
2014/09/02 Javascript
js自定义回调函数
2015/12/13 Javascript
jquery获取select选中值的方法分析
2015/12/22 Javascript
基于jQuery的网页影音播放器jPlayer的基本使用教程
2016/03/08 Javascript
模仿password输入框的实现代码
2016/06/07 Javascript
AngularJs  Understanding Angular Templates
2016/09/02 Javascript
Ajax跨域实现代码(后台jsp)
2017/01/21 Javascript
js常用的继承--组合式继承
2017/03/06 Javascript
react-native封装插件swiper的使用方法
2018/03/20 Javascript
JavaScript私有变量实例详解
2019/01/24 Javascript
el-table树形表格表单验证(列表生成序号)
2020/05/31 Javascript
在Python中操作列表之List.pop()方法的使用
2015/05/21 Python
python绘制圆柱体的方法
2018/07/02 Python
Python3爬虫全国地址信息
2019/01/05 Python
计算Python Numpy向量之间的欧氏距离实例
2020/05/22 Python
python切片作为占位符使用实例讲解
2021/02/17 Python
澳大利亚领先的在线葡萄酒零售商:Get Wines Direct
2018/03/27 全球购物
Nike荷兰官方网站:Nike.com (NL)
2018/04/19 全球购物
奢华时尚的独特视角:La Garçonne
2018/06/07 全球购物
本科生学习总结的自我评价
2013/10/02 职场文书
汽车专业学生自我评价
2014/01/19 职场文书
八一慰问活动方案
2014/02/07 职场文书
授权委托书怎么写
2014/09/25 职场文书
学生上课看漫画的检讨书
2014/09/26 职场文书
2014年党建工作汇报材料
2014/11/02 职场文书
简单实现一个手持弹幕功能+文字抖动特效
2021/03/31 HTML / CSS
利用正则表达式匹配浮点型数据
2022/05/30 Java/Android