定义和用法
在PHP中,Integer是标量数据类型,代表数字常量,代表整数,不带任何小数部分。PHP允许通过在适当的符号前添加前缀以十进制,十六进制,八进制或二进制数字系统来表示整数。
默认情况下,整数以十进制表示。对于十六进制,八进制和二进制数字系统,分别以0x,0和0b符号为前缀。
语法
<?php //将整数值字面分配给变量 $var=232; // Decimal $var1=045; // Octal $var2=oxB2; //hexadecimal $var3=0b1001; //binary ?>
为了更好的可读性,整数文字可以使用“ _”作为分隔符,PHP扫描程序在处理时将省略该分隔符。
<?php $var=55_467; // it will treated as 55467 ?>
PHP版本
从PHP 7.40开始,可以使用分隔符号“ _”
下面的示例以不同的符号显示整数文字表示形式。
示例
<?php $var=10; echo "decimal : " .$var . "\n"; //八进制数 $var1=010; echo "Octal: " . $var1 ."\n"; //十六进制数 $var2=0x10; echo "hexadecimal : " . $var2 . "\n"; //二进制数 $var3=0b10; echo "binary : " .$var3; ?>
输出结果
这将产生以下结果-
decimal : 10 Octal: 8 hexadecimal : 16 binary : 2
本示例使用分隔符号
示例
<?php $var=1_45_690; echo $var . "\n"; ?>
输出结果
这将产生以下结果-
145690
如果整数超出允许范围,则将其转换为浮点数
示例
<?php $var=PHP_INT_MAX+1; var_dump($var); ?>
输出结果
这将产生以下结果-
float(9.2233720368548E+18)