PHP 整数数据类型
phpserver side programmingprogramming更新于 2025/7/18 14:22:17
定义和用法
在 PHP 中,整数 是一种标量数据类型,表示一个不带小数部分的整数常量。PHP 允许通过在整数前添加适当的符号来表示十进制、十六进制、八进制或二进制数。
默认情况下,整数采用十进制表示法。对于十六进制、八进制和二进制,分别以 0x、0 和 0b 符号作为前缀。
语法
<?php //将整数值按字面量赋值给变量 $var=232; // 十进制 $var1=045; // 八进制 $var2=oxB2; //十六进制 $var3=0b1001; //二进制 ?>
为了提高可读性,整数字面量可以使用"_"作为分隔符号,PHP 扫描器在处理时会忽略该符号。
<?php $var=55_467; // 它将被视为 55467 ?>
PHP 版本
自 PHP 7.40 起,可以使用分隔符号"_"
以下示例展示了不同表示法的整数字面量表示。
示例
<?php $var=10; echo "decimal : " .$var . "
"; //Octal number $var1=010; echo "Octal: " . $var1 ."
"; //Hexadecimal number $var2=0x10; echo "hexadecimal : " . $var2 . "
"; //binary number $var3=0b10; echo "binary : " .$var3; ?>
输出
这将产生以下结果 −
decimal : 10 Octal: 8 hexadecimal : 16 binary : 2
本例使用分隔符号
示例
<?php $var=1_45_690; echo $var . "
"; ?>
输出
这将产生以下结果 −
145690
如果整数超出允许范围,则转换为浮点数
示例
<?php $var=PHP_INT_MAX+1; var_dump($var); ?>
输出
这将产生以下结果 −
float(9.2233720368548E+18)

