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 getsiteurl()函数
Sep 05 PHP
php 魔术函数使用说明
Feb 21 PHP
深入php define()函数以及defined()函数的用法详解
Jun 05 PHP
php使用fsockopen函数发送post,get请求获取网页内容的方法
Nov 15 PHP
smarty模板引擎使用内建函数foreach循环取出所有数组值的方法
Jan 22 PHP
PHP函数nl2br()与自定义函数nl2p()换行用法分析
Apr 02 PHP
PHP使用pear实现mail发送功能 windows环境下配置pear
Apr 15 PHP
thinkPHP内置字符串截取函数用法详解
Nov 15 PHP
Smarty日期时间操作方法示例
Nov 15 PHP
基于Laravel实现的用户动态模块开发
Sep 21 PHP
PHP实现找出链表中环的入口节点
Jan 16 PHP
laravel ajax curd 搜索登录判断功能的实现
Apr 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 tp验证表单与自动填充函数代码
2012/02/22 PHP
PHP中计算字符串相似度的函数代码
2012/12/29 PHP
几个优化WordPress中JavaScript加载体验的插件介绍
2015/12/17 PHP
PHP面向对象之里氏替换原则简单示例
2018/04/08 PHP
Laravel 实现关系模型取出需要的字段
2019/10/10 PHP
PHP生成图表pChart的示例解析
2020/07/31 PHP
jQuery制作拼图小游戏
2015/01/12 Javascript
JS实现自适应高度表单文本框的方法
2015/02/25 Javascript
原生JavaScript实现Tooltip浮动提示框特效
2017/03/07 Javascript
浅谈MUI框架中加载外部网页或服务器数据的方法
2018/01/31 Javascript
node.js 模块和其下载资源的镜像设置的方法
2018/09/06 Javascript
深入解析koa之中间件流程控制
2019/06/17 Javascript
Angular value与ngValue区别详解
2019/11/27 Javascript
在vue项目中promise解决回调地狱和并发请求的问题
2020/11/09 Javascript
python 文件与目录操作
2008/12/24 Python
python 判断一个进程是否存在
2009/04/09 Python
Python基于property实现类的特性操作示例
2018/06/15 Python
Sanic框架流式传输操作示例
2018/07/18 Python
Python 实现Numpy中找出array中最大值所对应的行和列
2019/11/26 Python
解决Jupyter notebook中.py与.ipynb文件的import问题
2020/04/21 Python
使用Django搭建网站实现商品分页功能
2020/05/22 Python
selenium自动化测试入门实战
2020/12/21 Python
详解Python中openpyxl模块基本用法
2021/02/23 Python
美国婴儿和儿童服装购物网站:PatPat
2020/10/01 全球购物
Booking.com缤客中国:全球酒店在线预订网站
2020/05/03 全球购物
财务会计实习报告体会
2013/12/20 职场文书
探亲邀请信范文
2014/01/30 职场文书
党员组织关系介绍信
2014/02/13 职场文书
单位法人授权委托书范本
2014/10/09 职场文书
四风问题自查自纠工作情况报告
2014/10/28 职场文书
董事会决议范本
2015/07/01 职场文书
2016年中秋节晚会领导致辞
2015/11/26 职场文书
“爱眼护眼,提前预防近视”倡议书3篇
2019/10/30 职场文书
vue3如何优雅的实现移动端登录注册模块
2021/03/29 Vue.js
pytorch 6 batch_train 批训练操作
2021/05/28 Python
MSSQL基本语法操作
2022/04/11 SQL Server