开发者社区> 问答> 正文

关于php中true++的问题,求助。

如题 今天突然想起来一个比较有意思代码片段

`$a=0;
$b=0;
if($a=3 || $b=3){

$a++;
$b++;

}`

运行结果当然是 1 1
但实质上 a 其实为true 然后 进行true++
于是做了一个测试 下面代码可以顺利通过

`$c = true;
echo $c++;
`
但是 直接 echo true++ 这样肯定是错误的,但是why?

展开
收起
落地花开啦 2016-06-16 17:14:10 1913 0
1 条回答
写回答
取消 提交回答
  • 喜欢技术,喜欢努力的人

    boolean 的递增/递减无效果。

    为什么直接true++不行, 也许在逻辑上, 只有”变“量的递增/递减才有意义, 常量/布尔值在内存中都是单独的区域,无法去改动的。

    2019-07-17 19:41:26
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
PHP 2017.北京 全球开发者大会——高可用的PHP 立即下载
PHP安全开发:从白帽角度做安全 立即下载
复杂PHP系统性能瓶颈排查及优化 立即下载