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 相关文章推荐
利用static实现表格的颜色隔行显示的代码
Sep 02 PHP
PHP 内存缓存加速功能memcached安装与用法
Sep 03 PHP
腾讯QQ php程序员面试题目整理
Jun 08 PHP
PHP容易被忽略而出错陷阱 数字与字符串比较
Nov 10 PHP
浅析PHP的ASCII码转换类
Jul 05 PHP
浅析linux下apache服务器的配置和管理
Aug 10 PHP
php+mysql实现数据库随机重排实例
Oct 17 PHP
php简单操作mysql数据库的类
Apr 16 PHP
php实现分页显示
Nov 03 PHP
如何使用php脚本给html中引用的js和css路径打上版本号
Nov 18 PHP
php创建图像具体步骤
Mar 13 PHP
php获取微信共享收货地址的方法
Dec 21 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_Flame(Version:Progress)的原代码
2006/10/09 PHP
php 设计模式之 工厂模式
2008/12/19 PHP
php和jquery实现地图区域数据统计展示数据示例
2014/02/12 PHP
php项目中百度 UEditor 简单安装调试和调用
2015/07/15 PHP
PHP中关键字interface和implements详解
2017/06/14 PHP
JavaScript中String和StringBuffer的速度之争
2010/04/01 Javascript
javascript获取设置div的高度和宽度兼容任何浏览器
2013/09/22 Javascript
通过js简单实现将一个文本内容转译成加密文本
2013/10/22 Javascript
javascript实现下班倒计时效果的方法(可桌面通知)
2015/07/10 Javascript
信息页文内画中画广告js实现代码(文中加载广告方式)
2016/01/03 Javascript
Javascript基础之数组的使用
2016/05/13 Javascript
vue.js使用3DES加密的方法示例
2018/05/18 Javascript
深入浅出vue图片路径的实现
2019/09/04 Javascript
详解vue中多个有顺序要求的异步操作处理
2019/10/29 Javascript
[15:56]Heroes18_暗影萨满(完美)
2014/10/31 DOTA
Python爬取当当、京东、亚马逊图书信息代码实例
2017/12/09 Python
详解Django的CSRF认证实现
2018/10/09 Python
python里dict变成list实例方法
2019/06/26 Python
python3 实现的对象与json相互转换操作示例
2019/08/17 Python
python实现简易学生信息管理系统
2020/04/05 Python
Pytorch 扩展Tensor维度、压缩Tensor维度的方法
2020/09/09 Python
纽约的奢华内衣店:Journelle
2016/07/29 全球购物
Champs Sports加拿大:北美最大的以商场为基础的专业运动鞋和服装零售商之一
2018/05/01 全球购物
纽约香氛品牌:NEST Fragrance
2018/10/15 全球购物
创业大赛策划书
2014/03/01 职场文书
办公室副主任职责范本
2014/03/08 职场文书
学校出纳员岗位职责
2014/03/18 职场文书
《鸟岛》教学反思
2014/04/26 职场文书
2014年保密工作总结
2014/11/22 职场文书
后进生评语大全
2015/01/04 职场文书
学雷锋日活动总结
2015/02/06 职场文书
2015年大学组织委员个人工作总结
2015/10/23 职场文书
2016幼儿园毕业感言
2015/12/08 职场文书
关于Vue Router的10条高级技巧总结
2021/05/06 Vue.js
springboot利用redis、Redisson处理并发问题的操作
2021/06/18 Java/Android
quickjs 封装 JavaScript 沙箱详情
2021/11/02 Javascript