加入收藏 | 设为首页 | 会员中心 | 我要投稿 草根网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > PHP > 正文

PHP 布尔值 的自增与自减的实现方法

发布时间:2023-02-16 12:44:10 所属栏目:PHP 来源:
导读:  在上午和业务需求战斗结束之后,准备打开群看看各位老司机有没有看车,突然看到 @E舞九天 II 发的一些消息

  他发现,PHP 的布尔值自增,无论自增多少遍,最后输出的都是 1

  这就比较有趣了~

 
  在上午和业务需求战斗结束之后,准备打开群看看各位老司机有没有看车,突然看到 @E舞九天 II 发的一些消息
 
  他发现,PHP 的布尔值自增,无论自增多少遍,最后输出的都是 1
 
  这就比较有趣了~
 
  自增和自减,++$a 和 $a++ 的区别大家都知道
 
  ++a 表示取 a 的地址,增加内存中 a 的值,然后把值放在寄存器中 a++ 表示取 a 的地址,把 a 的值装入寄存器中,然后增加内存中 a 的值
 
  我打开一个编辑器,去确认一下这个结果
 
  运行最后输入结果如下
 
  bool(true) 1 bool(false)
 
  发现结果和之前设想的不太对,PHP 对于布尔值的自增运算没有做任何处理,而自增后为 1 是因为我们使用了 echo 去输出,导致 bool 被强转
 
  去查询 PHP 的官方文档,没想到有一行很明显的提示
 
  Note: 递增/递减运算符不影响布尔值。递减 NULL 值也没有效果,但是递增 NULL 的结果是 1。
 
  总结
  以上所述是小编给大家介绍的PHP 布尔值的自增与自减,希望对大家有所帮助。程序员遇到问题都会上(编程之家52php.cn)查找问题解答方法!如果觉得站点还不错,随手转发给程序员朋友一下!
 

(编辑:草根网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章