在php中数据类型被分为三大类,分别为:基本数据类型、复合数据类型、特殊数据类型。
- 基本数据类型:整型(Integer)、小数型(float/double)、布尔类型(Boolean)、字符串(String)
- 复合数据类型:数组(Array)、对象(Object)
- 特殊数据类型:NULL(null)、资源类型(resource)
而今天要分享的主要是整型(Integer)数据类型的一些细节。
第一点:不同进制数的表现形式
整型值可以使用十进制、十六进制(0x打头) 或者 八进制(0打头)来进行表示,但是通过IE呈现在我们眼前的一般都是十进制。
例如:
$as = 1234; //十进制数
$as = -1234; //负数
$as = 0123; //八进制数(等于十进制数83)
$as = 0x3C; //十六进制数(等于十进制数60)
那么他们是如何转换成十进制的呢?如下:
0123(八进制) = 3*8的0次方+2*8的1次方+1*8的2次方 = 83(十进制)
0x3C(十六进制) = C*16的0次方+3*16的1次方 = 60(十进制) *注:C=12
第二点:php支持的整数
在php中,是不支持无符号整数,即php中的整数都是有符号的。
第三点:php中整型的字长
在php中一个整数一般占用四个字节(与平台相关,可以用常量PHP_INT_SIZE来查询自己的机器占用几个字节),而一个字节占8bit(8位)。
所以在整型中最大和最小值分别为:2147483647 和 -2147483647
在php中可以直接通过常量来进行表示:PHP_INT_MAX
例如:
<?php $ABC = PHP_INT_MAX; echo = $ABC; ?> 显示的内容为:2147483647
第四点:整型的范围
前面讲了,整型的范围在-2147483647到2147483647之间,如果超过这个范围,那么int整型将自动转换成float类型。
查询数据的类型可以用 var_dupm()方法来进行查询
评论前必须登录!
注册