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 相关文章推荐
Windows下PHP的任意文件执行漏洞
Oct 09 PHP
PHP 文件上传源码分析(RFC1867)
Oct 30 PHP
php5 图片验证码实现代码
Dec 11 PHP
Uncaught exception com_exception with message Failed to create COM object
Jan 11 PHP
php中$美元符号与Zen Coding冲突问题解决方法分享
May 28 PHP
php实现的ping端口函数实例
Nov 12 PHP
分享下php5类中三种数据类型的区别
Jan 26 PHP
在Linux系统的服务器上隐藏PHP版本号的方法
Jun 06 PHP
如何写php守护进程(Daemon)
Dec 30 PHP
PHP的Yii框架中View视图的使用进阶
Mar 29 PHP
Smarty分页实现方法完整实例
May 11 PHP
Joomla框架实现字符串截取的方法示例
Jul 18 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 switch语句多个值匹配同一代码块的实现
2014/03/03 PHP
五款PHP代码重构工具推荐
2014/10/14 PHP
优化WordPress中文章与评论的时间显示
2016/01/12 PHP
Laravel 手动开关 Eloquent 修改器的操作方法
2019/12/30 PHP
JQuery的html(data)方法与<script>脚本块的解决方法
2010/03/09 Javascript
jquery实现的一个简单进度条效果实例
2014/05/12 Javascript
jQuery.holdReady()使用方法
2014/05/20 Javascript
jQuery实现新消息闪烁标题提示的方法
2015/03/11 Javascript
Javascript的表单验证长度
2016/03/16 Javascript
Laydate时间组件在火狐浏览器下有多时间输入框时只能给第一个输入框赋值的解决方法
2016/08/18 Javascript
react router4+redux实现路由权限控制的方法
2018/05/03 Javascript
JavaScript对象的浅拷贝与深拷贝实例分析
2018/07/25 Javascript
微信小程序中使用自定义图标(阿里icon)的方法
2018/08/20 Javascript
Angular6 正则表达式允许输入部分中文字符
2018/09/10 Javascript
微信小程序使用swiper组件实现层叠轮播图
2018/11/04 Javascript
使用 Vue-TCB 快速在 Vue 应用中接入云开发的方法
2020/02/10 Javascript
python命令行参数解析OptionParser类用法实例
2014/10/09 Python
python通过zlib实现压缩与解压字符串的方法
2014/11/19 Python
Python 结巴分词实现关键词抽取分析
2017/10/21 Python
tensorflow 获取模型所有参数总和数量的方法
2018/06/14 Python
Python 获取div标签中的文字实例
2018/12/20 Python
Python中的字符串切片(截取字符串)的详解
2019/05/15 Python
Django框架orM与自定义SQL语句混合事务控制操作
2019/06/27 Python
django 单表操作实例详解
2019/07/30 Python
django项目简单调取百度翻译接口的方法
2019/08/06 Python
Python-numpy实现灰度图像的分块和合并方式
2020/01/09 Python
python logging模块的使用
2020/09/07 Python
纯CSS打造(无图像无js)的非常流行的讲话(语音)气泡效果
2012/12/28 HTML / CSS
在HTML5中如何使用CSS建立不可选的文字
2014/10/17 HTML / CSS
介绍一下如何优化MySql
2016/12/20 面试题
应聘教师自荐书
2014/06/16 职场文书
2015年保管员工作总结
2015/04/30 职场文书
2015年林业工作总结
2015/05/14 职场文书
学困生转化工作总结
2015/08/13 职场文书
入党转正申请书范文
2019/05/20 职场文书
springcloud整合seata
2022/05/20 Java/Android