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版(3)
Oct 09 PHP
php学习 函数 课件
Jun 15 PHP
PHP正确配置mysql(apache环境)
Aug 28 PHP
Ajax实时验证用户名/邮箱等是否已经存在的代码打包
Dec 01 PHP
php生成excel列名超过26列大于Z时的解决方法
Dec 29 PHP
使用新浪微博API的OAuth认证发布微博实例
Mar 27 PHP
Laravel接收前端ajax传来的数据的实例代码
Jul 20 PHP
Ajax中的JSON格式与php传输过程全面解析
Nov 14 PHP
PHP实现微信红包金额拆分试玩的算法示例
Apr 07 PHP
tp5(thinkPHP5框架)时间查询操作实例分析
May 29 PHP
Thinkphp 框架基础之入口文件功能、定义与用法分析
Apr 27 PHP
如何用PHP websocket实现网页实时聊天
May 26 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
《破坏领主》销量已超100万 未来将继续开发新内容
2020/03/08 其他游戏
PHP 将逗号、空格、回车分隔的字符串转换为数组的函数
2012/06/07 PHP
全新的PDO数据库操作类php版(仅适用Mysql)
2012/07/22 PHP
使用ltrace工具跟踪PHP库函数调用的方法
2016/04/25 PHP
PHP批量删除jQuery操作
2017/07/23 PHP
PHP unset函数原理及使用方法解析
2020/08/14 PHP
自动更新作用
2006/10/08 Javascript
jquery遍历input取得input的name
2009/04/27 Javascript
JavaScript 获取事件对象的注意点
2009/07/29 Javascript
Jquery节点遍历next与nextAll方法使用示例
2014/07/22 Javascript
JS基于Mootools实现的个性菜单效果代码
2015/10/21 Javascript
jQuery实现的AJAX简单弹出层效果代码
2015/11/26 Javascript
jQuery验证插件validate使用方法详解
2020/09/13 Javascript
JavaScript如何一次性展示几万条数据
2017/03/30 Javascript
微信小程序利用co处理异步流程的方法教程
2017/05/20 Javascript
在一般处理程序(ashx)中弹出js提示语
2017/08/16 Javascript
使用react render props实现倒计时的示例代码
2018/12/06 Javascript
微信小程序 函数防抖 解决重复点击消耗性能问题实现代码
2019/09/12 Javascript
利用Vue实现简易播放器的完整代码
2020/12/30 Vue.js
python多线程抓取天涯帖子内容示例
2014/04/03 Python
Python用sndhdr模块识别音频格式详解
2018/01/11 Python
好的Python培训机构应该具备哪些条件
2018/05/23 Python
python3实现域名查询和whois查询功能
2018/06/21 Python
Django时区详解
2019/07/24 Python
python opencv鼠标事件实现画框圈定目标获取坐标信息
2020/04/18 Python
浅谈在django中使用filter()(即对QuerySet操作)时踩的坑
2020/03/31 Python
python DES加密与解密及hex输出和bs64格式输出的实现代码
2020/04/13 Python
基于CSS3实现图片模糊过滤效果
2015/11/19 HTML / CSS
比较一下entity bean和session bean
2013/12/27 面试题
移动通信行业实习自我鉴定
2013/09/28 职场文书
公司活动方案范文
2014/03/06 职场文书
讲座主持词
2014/03/20 职场文书
勿忘国耻9.18演讲稿(经典篇)
2014/09/14 职场文书
安全责任书
2015/01/29 职场文书
奖学金发言稿(范文)
2019/08/21 职场文书
Pytorch 统计模型参数量的操作 param.numel()
2021/05/13 Python