在介绍php的数据类型前,先说一说强数据类型和弱数据类型。
弱数据类型:变量的类型取决于存放值的类型
强数据类型:变量的类型取决于申明变量时的类型。比如申明变量是A类型就不能存放B类型
PHP是弱数据类型,php支持8种原始数据类型
四种标量类型:
-
boolean
-
integer
-
float
-
string
两种复合类型: -
array
-
object
两种特殊类型: -
resource
-
NULL
注意
- 浮点型保存的数值都是近似值
<?phpheader('content-type:text/html;charset=utf-8');echo (0.2==(1-0.8)),'<br>';echo (0.8==(1-0.2)),'<br>';
?>
第一个为false,第二个为true,所以我们以后在比较的时候尽量不要用浮点型比较,如果没要用浮点型比较我们需要借用bccomp(数1,数2,比较的位数)
如果数1大于数二返回1
如果数1等于数2返回0
如果数1小于数2返回-1
<?phpheader('content-type:text/html;charset=utf-8');echo bccomp(0.2,1-0.8,4),'<br>';echo bccomp(0.2,0,4),'<br>';echo bccomp(0.2,0.8,4),'<br>';
?>
2.浮点型的范围比整型的范围大,整型的最大值为2147483647,当超过这个值,会自动转成浮点型,浮点型的精度为小数点后14位
<?phpheader('content-type:text/html;charset=utf-8');var_dump(PHP_INT_MAX,'<br>');var_dump(PHP_INT_MAX+1,'<br>');
?>