数据类型划分:
标量类型: int, float, string, bool
复合类型: array, object
特殊类型: null, resouce
1 int 整数类型:
2 float 浮点类型:
$v1 = 1.234; //带小数点,,就是浮点类型
$v2 = 1.234E3;//含义是:1.234乘以10的3次方,即1234,带E的形式就是浮点数
$v3 = 1234E3;//结果值是1234000,但也是一个浮点数。
3 string字符串:
单引号字符串
双引号字符串
nowdoc(单引号)定界符字符串
heredoc(双引号)定界符字符串
4 bool 布尔类型
1 数组类型array
数组遍历在php中有专门语法:
foreach( 数组名 as 下标变量$k => 值变量$v1 ){
//这里就是循环体,就可以使用两个变量$k, $v1
}
2 对象类型object
new
3资源类型resource
4空类型null
自动转换
if(){} 转换为布尔类型
- 算术运算符:转为数字类型
- 连接运算符:转为字符串类型
- 比较运算符:转为布尔类型或数字类型
- 两边如果有至少一个布尔,则另一边就会转为布尔,并进行比较
- 否则,就转为数字进行比较
特别常用的一个转换(不管是自动转换还是强制转换),就是字符串转换为数字:
“5” ==>> 5 //整数
“5.5” ==>> 5.5浮点数
“5abc” ==>> 5整数
“5.5ab” ==>> 5.5浮点数
“abc5” ==>> 0整数
“abc” ==>> 0整数
“” ==>> 0
强制转换
就是通过语法来让某数据转换为另一种类型的数据,语法格式为:
(目标类型)数据;
与类型相关的函数
- var_dump():能够输出一个变量的完整信息。
- getType():获取一个变量的类型名称,结果是一个单词(字符串), setType();设置一个变量的类型,语法: setType(变量名,目标类型)