PHP布尔值自增自减的实现方法
上午跟业务需求打完仗,准备开群看老司机有没有看车,突然看到@E Dance九天二的一些消息
他发现PHP的布尔值增加了,不管增加多少次,最终输出都是1
这个比较有意思~
自增自减,每个人都知道$a和$ A的区别。
一种取A的地址,在内存中增加A的值,然后把值放入寄存器A的意思是取A的地址,把A的值装入寄存器,然后在内存中增加A的值
我打开一个编辑器来确认结果
$a=真;var _ dump(-$ a);echo PHP _ EOLecho $ a;$ b=falseecho PHP _ EOLvar _ dump(b);运行的最终输入结果如下
bool(真)1bool(假)
发现结果与前面的假设不完全一致。PHP对布尔值的自增量操作不做任何处理,但是自增量是1,因为我们使用echo来输出,这导致bool被强传递
查询PHP的官方文档,没想到会有明显的提示
注:递增/递减运算符不影响布尔值。减少空值没有效果,但是增加空值会得到1。
摘要
以上是边肖介绍的PHP布尔值的自增自减,希望对大家有所帮助。如果你有任何问题,请给我留言,边肖会及时回复你。非常感谢您对我们网站的支持!
版权声明:PHP布尔值自增自减的实现方法是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。