我想知道打印两个整数204和0204之间的区别


I want to know the difference between print two integer 204 and 0204

我想知道不加引号的echo integer 2040204的区别

echo 204; // output : 204
echo 0204; // output : 132

0开头的数字(在许多编程语言中)是八进制数。204输出您所期望的结果,因为它以数字1到9开头,表示十进制数。

参考#例1

echo 204; // output : 204 because its a decimal number
echo 0204; // output : 132 because its a octal number

答案很简单第一个是十进制第二个是八进制

在PHP代码中给一个整数字面值加一个前导零会告诉PHP这个数字是八进制(以8为基数)格式的。

Echo,另一方面,当它自己只调用一个数字时,只接受输入给它的数字,并以普通十进制形式输出它。

八进制204 =十进制132.

http://php.net/manual/en/language.types.integer.php