PHP——PHP数据类型
其他
2020-03-20 10:20:19
阅读次数: 0
- date type,在php中指的是存储的数据本身的类型,而不是变量的类型,变量本身没有数据类型。
一、PHP数据类型,分为三大类八小类。具体如下:
1、基本数据类型:
|
|
|
|
|
|
|
- 表示布尔类型,只有两个值,true(1)和false(0)
|
2、复合数据类型:
数组类型又分为:
|
- 索引数组是指数组的键是整数的数组,并且键的整数顺序是从0开始的,数组中第一个值的键为0,第二个值的键为1,以此类推。
- 赋值方式如下:
- (1)用数组变量的名字后面加一个中括号的方式赋值。而且中括号内的键一定要是整数。
- (2)用array()创建一个空数组,使用=>分隔键和值,左侧表示键,右侧表示值。而且键一定是整 数。
- (3)用array()创建一个空数组,直接在数组里用英文的单引号''或者英文的双引号""赋值,数组会默认建立从0开始的整数的键。
|
|
- 关联数组是使用分配给数组的指定键的数组。里面的键和值是一一对应的,键不能重复。
- 赋值方式如下:
- (1)用数组变量的名字后面加一个中括号的方式赋值,而且在关联数组中,中括号内的键一定是字符串。例如,$arr['a']=1;
- (2)用array()创建一个空数组,使用=>符号来分隔键和值,左侧表示键,右侧表示值。例如,$arr = array('a'=>1,'b'=>'3');
- *自PHP5.4起,可以使用短数组表示方法来代替array(),$array = ["foo" => "bar","bar" => "foo",];
|
|
|
3、特殊数据类型。
|
- resource,存放资源数据(PHP外部数据,如数据库、文件)
|
|
|
二、数据类型转换。
1、自动转换。(弱类型语言有)
- 字符串$a=1;$b=1; echo $a+$b 显示2(隐式转换了)
|
|
2、强制转换。(手动)
- 在变量前写一个(),里面写数据类型,之后新定义一个变量接受转变了类型的变量
|
-
(int)$var
-
(string)$var
-
(float)$var
-
(bool)$var
- 例:$a=123456;
- $b=()$a;
- echo $b;
|
3、通过函数转换。
|
- settype(变量名,类型); 例:settype(mixed var, string type)
- 设定数据类型;与强制转换不同;
- 具体如下:
- 1.强制转换(类型)变量名,是对数据值复制的内容进行处理(不会处理实际存储的内容)
- 2.settype会直接改变数据本身
|
|
- ntval()
- floatval()
- strval()
|
4、其他类型的转换。
|
- true转为数值型为1,
- false转为数值型为0,
- 其他类型转换为布尔型时永远为1
|
|
-
- 1.以字母开头的字符串转换后值永远为0
- 2.遇到字母时后面的就不会再转换了
|
5、判断数据类型。
- 通过一组类型判断函数,来判断变量(相同结果为true,失败为false)
|
- 例:is_数据类型(变量名)
- is_int($a)
|
|
- 不能用echo来查看,可以使用var_dump结构查看。
|
|
|
|
|
发布了36 篇原创文章 ·
获赞 130 ·
访问量 2074
转载自blog.csdn.net/cldimd/article/details/104917181