我想知道不加引号的echo integer 204
和0204
的区别
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