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)

相关文章