Pas*_*TIN 69
这段代码:
var_dump(123);
var_dump(0123);
Run Code Online (Sandbox Code Playgroud)
会得到你:
int 123
int 83
Run Code Online (Sandbox Code Playgroud)
这是因为0123是八进制表示法(因为0在开头),123而是十进制.
有关更多信息,您可以查看本手册的" 整数"部分.
一个更棘手的问题会一直询问79和079,例如:
var_dump(79);
var_dump(079);
Run Code Online (Sandbox Code Playgroud)
会得到你:
int 79
int 7
Run Code Online (Sandbox Code Playgroud)
(9不是八进制中的有效数字;-))
fbr*_*eto 24
前缀数字0表示八进制(基数为8),大致相同的方式0x表示十六进制(基数为16).
1)当我们在php中使用==运算符时,它会检查值是否相等.所以5 =="5"=> true 2)当我们在php中使用===运算符时,它会检查值和数据类型是否相等.所以5 ==="5"=>假
123 == 0123 => false ALSO 123 === 0123 => false
123是十进制数:123 0123是八进制数(以0开头):83
123不等于83
| 归档时间: |
|
| 查看次数: |
5823 次 |
| 最近记录: |