PHP中的数据类型

来源:互联网 发布:淘宝店什么产品好卖 编辑:程序博客网 时间:2024/06/06 04:23

一.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->检测变量是否为数值型或者字符串的数值型

0 0
原创粉丝点击