1、整型:
(1):0,25,-18,-56.....(10进行整型);
(2):028,056,023.........(8进制整型);
(3):0x56,0x23..............(16进制整型);
(4):整型与字符串: 整型与字符串相加,取字符串前的第一个数字的值与其相加,若最前的值无(不是)数 字,则认为是0;
$a = 5;
$b = '10a6cb';
echo $a+$b; // 15;
$m = 3;
$n = 'a6cb';
echo $m+$n; // 3;
(5):用int或者intval()函数可以进行强制转换为整型;
2、浮点型(实型)
(1):$a = 1.234; $b = 1.3e4; $c = 7E - 10;
(2):0.1 + 0.2 != 0.3; 0.5 - 0.2 ! = 0.2; 这是因为在计算机运算过程中,在十进制与二进制相互转化的同 时,由于数值太长,内存受限,所以存储时候精度会有损失。
3、字符型:
(1):用 ' ' 或者 " "进行分割界定一个字符型数据;若单独表示 ' ,可以用\' 来进行转移,若单独表示\,可以用\\进行转义;
(2):单引号和双引号区别:双引号能解析定义的字符串中的变量;
(3):如果字符串是包围在双引号(")中, PHP 将对一些特殊的字符进行解析:
4、布尔型:
(1):当转换为布尔型时,以下值被认为是FALSE;
(2):直接echo 布尔型(true/false)的时候,布尔型被转化成了字符串,分别是1和' '(空字符串);注意:此时输出的是 echo true 和 echo false,而不是 echo 'false'(此时的false是个字符串);即:字符串与false相互拼接的时候相当于字符串与' '(空字符)进行拼接,与true进行拼接的时候,相当于和1进行拼接;
(3):=== 全等于,表示不仅左右两边的值相等,而且表示两边的数据类型也相同;
5、null型:
(1):变量直接被赋值为NULL;
(2):变量只声明,未进行赋值;
(3):变量被unset销毁了;
6、数据类型相关函数:
(1):is_int(),is_float(),is_string(),is_bool(),is_null(),is_numeric(),is_array();
(2):gettype($val):获取变量的类型;
(3):settype(&$val,$type):设置变量的类型,将变量$val的类型设置成type;