PHP——PHP数据类型

  • date type,在php中指的是存储的数据本身的类型,而不是变量的类型,变量本身没有数据类型。

一、PHP数据类型,分为三大类八小类。具体如下:

1、基本数据类型:

  • 整型:int/integer
  • 系统分配4个字节存储,表示整数类型(有前提)
  • 浮点型:float/double
  • 系统分配8个字节存储,表示小数或整型存不下的整数
  • 字符串型:string
  • 系统根据实际长度分配,表示字符串(引号“”)
  • 布尔型:bool/boolean
  • 表示布尔类型,只有两个值,true(1)和false(0)

2、复合数据类型:

  • 对象类型:
  • object,存放对象(面向对象)
  • 数组类型:
  • array,存储多个数据(一次性)

数组类型又分为:

  • 索引数组:
  •     索引数组是指数组的键是整数的数组,并且键的整数顺序是从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外部数据,如数据库、文件)
  • 空值:
  • null,只有一个值就是null(不能运算)

二、数据类型转换。

1、自动转换。(弱类型语言有)

  • 字符串$a=1;$b=1; echo $a+$b 显示2(隐式转换了)
  • echo $a.$b就会输出11,(字符串拼接)

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)
  • Bool类型:
  • 不能用echo来查看,可以使用var_dump结构查看。
  • var_dump($a,$b...):
  •  判断$a,$b..的数据类型和数据的值。
  • gettype(变量名):
  • 获取类型,得到的是该类型对应的字符串。
发布了36 篇原创文章 · 获赞 130 · 访问量 2074

猜你喜欢

转载自blog.csdn.net/cldimd/article/details/104917181