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 相关文章推荐
Dedecms V3.1 生成HTML速度的优化办法
Mar 18 PHP
php 变量未定义等错误的解决方法
Jan 12 PHP
php实现网页缓存的工具类分享
Jul 14 PHP
php阿拉伯数字转中文人民币大写
Dec 21 PHP
PHP执行linux命令常用函数汇总
Feb 02 PHP
基于laravel制作APP接口(API)
Mar 15 PHP
smarty学习笔记之常见代码段用法总结
Mar 19 PHP
Docker 如何布置PHP开发环境
Jun 21 PHP
PHP图片水印类的封装
Jul 06 PHP
PHPUnit测试私有属性和方法功能示例
Jun 12 PHP
浅谈PHP匿名函数和闭包
Mar 08 PHP
PHP用swoole+websocket和redis实现web一对一聊天
Nov 05 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之第十天
2006/10/09 PHP
PHP执行Curl时报错提示CURL ERROR: Recv failure: Connection reset by peer的解决方法
2014/06/26 PHP
PHP操作MySQL事务实例
2014/11/05 PHP
php实现的rc4加密解密类定义与用法示例
2018/08/16 PHP
jquery中:input和input的区别分析
2011/07/13 Javascript
jquery实现简单的二级导航下拉菜单效果
2015/09/07 Javascript
JavaScript 正则表达式中global模式的特性
2016/02/25 Javascript
Windows 系统下设置Nodejs NPM全局路径
2016/04/26 NodeJs
javacript获取当前屏幕大小
2016/06/04 Javascript
JS中的数组转变成JSON格式字符串的方法
2017/05/09 Javascript
微信小程序template模板实例详解
2017/10/27 Javascript
Angular4的输入属性与输出属性实例详解
2017/11/29 Javascript
Angular中使用MathJax遇到的一些问题
2017/12/15 Javascript
jQuery中DOM操作原则实例分析
2019/08/01 jQuery
JavaScript中变量提升机制示例详解
2019/12/27 Javascript
[04:59]DOTA2-DPC中国联赛 正赛 Ehome vs iG 选手采访
2021/03/11 DOTA
python求众数问题实例
2014/09/26 Python
python实现栅栏加解密 支持密钥加密
2019/03/20 Python
使用python实现数组、链表、队列、栈的方法
2019/12/20 Python
Pytorch提取模型特征向量保存至csv的例子
2020/01/03 Python
python 控制台单行刷新,多行刷新实例
2020/02/19 Python
Python使用sys.exc_info()方法获取异常信息
2020/07/23 Python
Python列表嵌套常见坑点及解决方案
2020/09/30 Python
matplotlib自定义鼠标光标坐标格式的实现
2021/01/08 Python
CSS3教程:background-clip和background-origin
2008/10/17 HTML / CSS
浅析CSS3 中的 transition,transform,translate之间区别和作用
2020/03/26 HTML / CSS
运动服饰每月订阅盒:Ellie
2018/04/29 全球购物
英国领先的高级美容和在线皮肤诊所:Face the Future
2020/06/17 全球购物
跟单文员岗位职责
2014/01/03 职场文书
优秀民警事迹材料
2014/01/29 职场文书
《有趣的发现》教学反思
2014/04/15 职场文书
党支部党的群众路线对照检查材料
2014/09/24 职场文书
2016重阳节红领巾广播稿
2015/12/18 职场文书
2019大学生社会实践报告汇总
2019/08/16 职场文书
深入讲解Vue中父子组件通信与事件触发
2022/03/22 Vue.js
Python中生成随机数据安全性、多功能性、用途和速度方面进行比较
2022/04/14 Python