數字以0開始認定為八進制,以非0非0x開始的數字認定為十進制,以0x開始的數字認定為十六進制,echo默認按十進制輸出
$str1為十進制所以輸出值不變
$str2為十六進制,十六進制的1234567890十進制即為78187493520
$str3如果都是數字的話,會舍棄自第壹個非0-8數字開始到數值結尾的部分
即認定為八進制01234567,相應十進制即為342391
$str4如$str3
如果直接$str3 = 01234567890;這樣賦值的話就是不合法的,但會按如上忽略……