Strange print behaviour in PHP?

This question already has an answer here:

  • Reference — What does this symbol mean in PHP? 18 answers

  • Because it's a bitwise operator. I think it means 4 multiplied to 2^5 because that operator means

    Shift the bits of $a $b steps to the left (each step means "multiply by two")

    so it's five steps. It's 4 * 2 * 2 * 2 * 2 * 2 (But I'm guessing here; everything happens at bit level).


    Refer to Bitwise Operators:

    We have to find 4 << 5. It means shift the bits of 4 5 times to the left:

    4 is 00000000000000000000000000000100
    4 << 5 after shifting is 00000000000000000000000010000000
    00000000000000000000000010000000 is 2^7 = 2*2*2*2*2*2*2 = 128
    
    链接地址: http://www.djcxy.com/p/1780.html

    上一篇: <<< END在PHP中意味着什么?

    下一篇: 在PHP中奇怪的打印行为?