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的header和asp中的redirect比较
Oct 09 PHP
php自动获取字符串编码函数mb_detect_encoding
May 31 PHP
测试PHP连接MYSQL成功与否的代码
Aug 16 PHP
php使用array_rand()函数从数组中随机选择一个或多个元素
Apr 28 PHP
3款值得推荐的微信开发开源框架
Oct 28 PHP
php获取YouTube视频信息的方法
Feb 11 PHP
php flush无效,IIS7下php实时输出的方法
Aug 25 PHP
Yii统计不同类型邮箱数量的方法
Oct 18 PHP
基于PHP实现的多元线性回归模拟曲线算法
Jan 30 PHP
PHP PDO数据库操作预处理与注意事项
Mar 16 PHP
PHP实现字符串的全排列详解
Apr 24 PHP
解决laravel中日志权限莫名变成了root的问题
Oct 17 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中文件读、写、删的操作(PHP中对文件和目录操作)
2012/03/06 PHP
Zend Framework实现将session存储在memcache中的方法
2016/03/22 PHP
js压缩工具 yuicompressor 使用教程
2010/03/31 Javascript
jquery给图片添加鼠标经过时的边框效果
2013/11/12 Javascript
Javascript核心读书有感之语言核心
2015/02/01 Javascript
jQuery的bind()方法使用详解
2015/07/15 Javascript
DOM事件阶段以及事件捕获与事件冒泡先后执行顺序(图文详解)
2015/08/18 Javascript
AngularJS directive返回对象属性详解
2016/03/28 Javascript
Angular.js与Bootstrap相结合实现表格分页代码
2016/04/12 Javascript
BootStrap学习系列之Bootstrap Typeahead 组件实现百度下拉效果(续)
2016/07/07 Javascript
AngularJS教程之简单应用程序示例
2016/08/16 Javascript
详解javascript replace高级用法
2019/02/17 Javascript
Python实现的堆排序算法原理与用法实例分析
2017/11/22 Python
python matplotlib画图实例代码分享
2017/12/27 Python
python 读文件,然后转化为矩阵的实例
2018/04/23 Python
使用tensorflow实现线性svm
2018/09/07 Python
flask应用部署到服务器的方法
2019/07/12 Python
python3的数据类型及数据类型转换实例详解
2019/08/20 Python
Python实现代码统计工具
2019/09/19 Python
Pytorch 神经网络—自定义数据集上实现教程
2020/01/07 Python
基于Python和PyYAML读取yaml配置文件数据
2020/01/13 Python
python使用正则表达式去除中文文本多余空格,保留英文之间空格方法详解
2020/02/11 Python
Python 炫技操作之合并字典的七种方法
2020/04/10 Python
5行Python代码实现图像分割的步骤详解
2020/05/25 Python
印度领先的在线时尚商店:Koovs
2016/08/28 全球购物
Boston Proper官网:美国女装品牌
2017/10/30 全球购物
俄罗斯三星品牌商店:GalaxyStore
2020/11/04 全球购物
服装设计专业毕业生求职信
2014/04/09 职场文书
儿童生日会策划方案
2014/05/15 职场文书
关工委先进个人事迹材料
2014/05/23 职场文书
汉语言文学毕业求职信
2014/07/17 职场文书
民主生活会剖析材料
2014/09/30 职场文书
2014年维修工作总结
2014/11/22 职场文书
3.15消费者权益日活动总结
2015/02/09 职场文书
MySQL之高可用集群部署及故障切换实现
2021/04/22 MySQL
解决pycharm下载库时出现Failed to install package的问题
2021/09/04 Python