您的位置:首页 > 编程语言 > PHP开发

PHP中的数据类型

2016-05-11 14:51 429 查看

一.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->检测变量是否为数值型或者字符串的数值型
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: