[英]php variable magic. How php work with decimal and hex
$a1 = 010;
print (int)$a1;
打印值= 8
任何人都可以解释php如何取得此结果? 因为010以十六进制表示= 16。
不是十六进制的。 八进制。
对于十六进制:$ a = 0x10;
对于八进制$ a = 010;
对于十六进制数字,您必须以0x开头。
010
是10
碱基-8,即8
碱基-10。
手册全文 :
<?php
$a = 1234; // decimal number
$a = -123; // a negative number
$a = 0123; // octal number (equivalent to 83 decimal)
$a = 0x1A; // hexadecimal number (equivalent to 26 decimal)
$a = 0b11111111; // binary number (equivalent to 255 decimal)
?>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.