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安装为Apache DSO
Oct 09 PHP
php Mysql日期和时间函数集合
Nov 16 PHP
PHP读取目录下所有文件的代码
Jan 07 PHP
PHP遍历二维数组的代码
Apr 22 PHP
php新建文件自动编号的思路与实现
Jun 27 PHP
thinkphp控制器调度使用示例
Feb 24 PHP
PHP中几个可以提高运行效率的代码写法、技巧分享
Aug 21 PHP
php实现字符串翻转的方法
Mar 27 PHP
利用Fix Rss Feeds插件修复WordPress的Feed显示错误
Dec 19 PHP
Yii2使用自带的UploadedFile实现的文件上传
Jun 20 PHP
PHP 极验验证码实例讲解
Sep 29 PHP
php命令行模式代码实例详解
Feb 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
百度工程师讲PHP函数的实现原理及性能分析(二)
2015/05/13 PHP
PHP编写RESTful接口
2016/02/23 PHP
PHP中include()与require()的区别说明
2017/02/14 PHP
基于PHP实现生成随机水印图片
2020/12/09 PHP
jquery maxlength使用说明
2011/09/09 Javascript
动态创建script在IE中缓存js文件时导致编码的解决方法
2014/05/04 Javascript
node.js中的fs.statSync方法使用说明
2014/12/16 Javascript
js实现百度联盟中一款不错的图片切换效果完整实例
2015/03/04 Javascript
jQuery动画效果图片轮播特效
2016/01/12 Javascript
详解nodejs与javascript中的aes加密
2016/05/22 NodeJs
js实现的简练高效拖拽功能示例
2016/12/21 Javascript
webpack之devtool详解
2018/02/10 Javascript
JavaScript中利用Array filter() 方法压缩稀疏数组
2018/02/24 Javascript
使用vue-route 的 beforeEach 实现导航守卫(路由跳转前验证登录)功能
2018/03/22 Javascript
详解JavaScript 中 if / if...else...替换方式
2018/07/15 Javascript
JavaScript算法学习之冒泡排序和选择排序
2019/11/02 Javascript
JavaScript数组排序功能简单实现
2020/05/14 Javascript
[10:07]2014DOTA2国际邀请赛 实拍选手现场观战DK对阵Titan
2014/07/12 DOTA
使用beaker让Facebook的Bottle框架支持session功能
2015/04/23 Python
Python探索之自定义实现线程池
2017/10/27 Python
解决使用pycharm提交代码时冲突之后文件丢失找回的方法
2018/08/05 Python
Python抓新型冠状病毒肺炎疫情数据并绘制全国疫情分布的代码实例
2020/02/05 Python
python数据预处理 :数据共线性处理详解
2020/02/24 Python
python如何从键盘获取输入实例
2020/06/18 Python
python matlab库简单用法讲解
2020/12/31 Python
CSS3 新增选择器的实例
2019/11/13 HTML / CSS
RUIFIER官网:英国奢侈高级珠宝品牌
2020/06/12 全球购物
商场中秋节广播稿
2014/01/17 职场文书
集团公司党的群众路线教育实践活动工作总结
2014/03/03 职场文书
企业新年寄语
2014/04/04 职场文书
爱心捐助倡议书
2014/05/19 职场文书
节约用水的口号
2014/06/20 职场文书
安全环保演讲稿
2014/08/28 职场文书
给老师的一封感谢信
2015/01/20 职场文书
2016年第十九届推普周活动总结
2016/04/06 职场文书
排查并解决Oracle sysaux表空间异常增长
2022/04/20 Oracle