一.8中主要数据类型
1.标量类型
a.整型(int|integer)
八进制 、十进制 、十六进制
带符号:-21亿~21亿
无符号: 0~ 42亿
超过整型存储范围,会产生溢出现象
b.浮点类型(float|double|real)
带有小数点或者科学计数法的写法(带E或e)
c.布尔类型(bool|boolean)
真的:true
假的:false
d.字符节类型(string)
aa.定界符:
单引号
双引号
HereDoc: << <名称,在结束名称结束,相当于定界符中的双引号。($int=<< < ED
内容
ED;
);
NowDoc: << <‘名称’,在结束名称结束,相当于定界符中的双引号。($int=<< < ‘ED’
内容
ED;
)
bb.单引号和双引号的区别:
双引号解析变量,单引号不解析变量
单引号执行效率高
双引号解析所有的转义符,单引号只解析\或\’
cc.转义符:
\’ —’
\” —”
\ —\
\n —-换行
\r —-回车
\t —-水平制表符
\v —垂直制表符
\f —走纸
dd.{} :
将变量{}成一个整体 {$$in}或者${in} (是一个$)
通过{}对字符串指定字符节做增删改查
2.复合类型
a.数组(array)
b.对象(object)
3.特殊类型
a.资源(resource)
b.空(null):
未声明变量值为NULL
声明变量值为NULL
通过unset函数注销的变量
二.3中伪类型
a.数值类型(number)
b.混合类型(mixed)
c.回调函数(callback)
三.常用函数
var_dump($var[…..])打印变量的信息
四.PHP类型转换
1.隐式转换(自动转换)
a.其他类型转换成数值型
true->1
false->0
null->0
以非法数字开始->0
以合法数字开始->读取到第一个非法数字结束
b.其他类型转换成字符串型
数值类型换成数值类型本身
null->空字符串
true->1
false->空字符串
数组->Array
资源->resource id #数字(打开资源方法$headle=fopen(‘1.php’,’r’) )
对象不可以直接转成字符串
c.其他类型转成布尔类型(找打false)
0->false
0.0->false
空字符串”或”“或”0”->false
null->false
空数组->false
2.强行转换(显示转换)
a.临时转换
(int)|(integer)->整型
(float)|(double)|(real)->浮点型
(bool)|(boolean)->布尔类型
(string)->字符串类型
(unset)->空
(array)->数组
(object)->对象
b.通过函数形式实现临时转换
intval($var):返回转换成整数型的值
floatval($(var ) |doubleval($(var)):返回转换成浮点类型的值
strval($(var)):返回转换成字符串的值
boolval($var):返回转换成布尔的值,要求PHP5>=5.5.0
c.永久转换
settype($var,$type): 设置变量的类型
gettype($var): 得到变量的类型
五.通过变量函数库检测变量类型
1.is_函数
is_int($var) is_long($var) is_integer($var)->检测是否为整型
float,double,real ->检测是否为浮点型
string->检测是否为字符串类型
bool->检测是否为布尔类型
scalar->检测是否为标量类型
null->检测是否为NULL
array->检测是否为数组
object->检测是否为对象
resource->检测是否为资源
numeric->检测变量是否为数值型或者字符串的数值型