php 中数据类型
总体划分 8 中
1基本类型(标量)
整型 int
整型的三种写法
<?php $n1 = 123; //10进制 $n2 = 0123; //8进制 $n3 = 0x123;//16进制 //进制转换 bin: 2进制 oct:8进制 dec:10 进制 hex:16进制 //10进制转化为其他进制 $n1 = 123; $s1 = decbin($n1);//10转2 $s2 = decoct($n1);//10转8 $s3 = dechex($n1);//10转16 //其他3种进制转化为其他进制 bindec(一个2进制数字字符串) 返回十进制字符串 //octdec(一个8进制数字字符串) 返回十进制字符串 //chexdec(一个16进制数字字符串) 返回十进制字符串
浮点型 float double real 俩中写法
//浮点数 $v1 = 123.456;//常规写法 $v2 = 123.456E2;//科学计数法 带一个特殊符号 E 含义 123.456乘以10的2次方 ?>
浮点数不应比较大小 因为二进制机制问题 看似等的可能不等 小数有时候无法精确表达
字符串 string
$str1 = 'ab\'cd\'efd';//单引号字符串 单引号中放单引号 放\转义 $str2 = "abcd";//双引号字符串 //双引号定界符 $str3 =<<<"AB" abcd; AB; echo $str3; ?>
布尔 bool
true
false
类型转换
自动转换:在任何程序运行中,如果需要某种数据类型 ,而给出的数据不是该类型,通常会发生自动转换;将该类型数据转化为需要的数据类型
$a= 1+2; $a1= 1+'2'; echo $a;//结果3 echo $a1;//结果3
$a1= 1+'a2';//1; $a1= 1+'2a';//3;
只能识别字母前边的数字;
在php语法中 算数运算符 只做数字运算;
强制转换
将该数据类型转换为需要的的数据类型
$a = 123; $a1 =(float)$a;//转化为浮点型 $a2 = (string)$a;//转化为字符型 var_dump($a1); var_dump($a2);
直接改变量类型
//setType() 直接改变变量类型 $b = 123; setType($b,"string"); var_dump($b);
//有关类型的系统函数 var_dump();//用于输出变量的完整信息 getType($变量名);//后去该变量类型的名字 返回一个数据类型 setType($变量名,"数据类型");//强制转换 isset($a); empty($a); unset($a); is_xx();//系列函数 判断某个数据是否为某种类型 返回 真假 is_int();//是否是一整个数 is_float(); is_string(); is_bool(); is_array(); is_object(); is_numeric();//是否是一个数
2复合数据类型
对象 object
数组 array
3特殊类型
空类型 null
资源型 resource