PHP中的连接分配

yay*_*zis 0 php

我正在学习PHP,我刚刚阅读了Assignment Operators,我看到这 $a .= 5 意味着$ a等于$ a与5连接.为了测试这个,我编写了一个简单的脚本

    <?php
        $a = 12345;
        $a .=6;

        $b = 12345;
        $b .=006;

        $c = 12345;
        $c .=678;
        echo " a=$a and b=$b c=$c" ;

    ?>
Run Code Online (Sandbox Code Playgroud)

输出是.a=123456 and b=123456 c=12345678我的问题是为什么b不等于12345006?是因为款待6 == 006?

Tam*_*ola 5

因为006被视为八进制数6,它被转换为字符串"6",并连接到"12345"(这是转换为字符串的数字12345).使用$ b.="006",结果将是12345006.