AI编程助手
AI免费问答

&运算时结果为何为假

$x = true;

$y=2;

if($x & $y++)   为假

if($x & 3)   为真

# PHP
凉伴伴 凉伴伴 2231 天前 1365 次浏览

全部回复(1) 我要回复

  • 凉伴伴

    凉伴伴2019-05-24 15:23:34

    自己回答,看下一节【位运算】就明白了,&和|都是数字运算,会先二进制运算再判断

    $x、$y++转二进制都为0,所以$x & $y++最终结果为0,if(0)----假

    3转二进制是 11,$x & 3 二进制结果为 011,转十进制是3,if(3)----真

    回复
    0
  • 取消 回复 发送