PHP有哪些基本数据类,PHP的基本数据类型

原标题:PHP的基本数据类型

一、标准数据类型

boolean(布尔型)

布尔型是PHP中常用的数据类型之一。只有两个值 真(true) 和 假(false),其中 true和false是PHP的内部关键字。设定一个布尔型的变量,只需将true 或者 false 赋值给变量即可。

【例】在if条件控制语句中判断变量$boo中的值是否为true。

301c1a6581eee292092b457e3a16ba9c.png

结果为:变量$boo为真!

string(字符串型)

字符串是连续的字符序列,由数字、字母和符号组成。字符串中的每个字符只占用一个字节。在PHP中,有3种定义字符串的方式,分别是单引号(')、双引号(")和界定符(<<

单引号和双引号是经常被使用的定义方式,定义格式分别如下:

07e1acd1b2d69f43fac29b9faed0ffb7.png

两者的不同之处在于,双引号中所包含的变量会自动被替换成实际数值,而单引号中包含的变量则按普通字符串输出。

【实例】下面分别应用单引号和双引号来输出同一个变量

47b8107f4ff707a195273bbb1e768e34.png

ca461a0841b3879d1571ef4462071295.png

两者之间不同点是对转义字符的使用,使用单引号时,只要对单引号“ ‘ ”进行转义即可,使用双引号时,还要注意 “ “ ”、”$“ 等字符的使用,这些特殊字符都要通过转义符” \ “来显示

常用的转义字符

9c278fb8e93e75578ae4afb9d1d72226.png

integer(整型)

整形数据类型只能包含整数,在32位的操作系统中,有效的数值范围是-2147483648~+2147483647.

整型数可以用十进制、八进制和十六进制来表示。

如果用八进制,数字前面必须加0

如果用十六进制,则需要加0x.

float(浮点型)

浮点数据类型既可以用来存储整数,也可以存储小数,它提供的精度比整数大得多。

在32位的操作系统中, 有效的范围是1.7E-308~1.7E+308。

在PHP4.0以前的版本中, 浮点型的标识为double.也叫做双精度浮点数,两者没有区别。

浮点型数据默认有两种书写格式,一种是标准格式:

3.1415 -35.8

一种是科学记数法格式: 2.33E1 9384.84E-3

二、复合数据类型:

array(数组)

数组是一组数据的集合,它把一系列数据组织起来,形成一个可操作的整体。数组中可以包括很多数据,如标量数据、数组、对象、资源以及PHP中支持的其他语法结构等。

数组中的每个数据称为一个元素,元素包括索引(键名)和值两个部分,元素的索引可以由数字或字符串组成,元素的值可以是多种数据类型。

定义数组的语法格式如下:

$array = ('value1' ,'value2'......)

$array[key] = 'value'

$array = array(key1=>value1,key2=>value2......)

其中,参数key是数组元素的下标,value是数组下标所对应的元素。

//定义: $a = array(10,20,30,40);

//使用: echo $a[1]; //输出:20

object(对象)

编程语言所应用到的方法有两种。即面向过程和面向对象。

用户可以自由使用这两种方法。

三、特殊数据类型:

resource(资源)

资源是一种特殊变量,又叫做句柄,保存到外部资源的一个引用,资源是通过专门的函数来建立和使用的

在使用资源时,系统会自动启用垃圾回收机制,释放不再使用的资源,避免内存消耗殆尽,因此,资源很少需要手工释放。

null(空值)

特殊的值,表示变量没有值,唯一的值就是null

null不区分大小写

四、转换数据类型:

PHP中的类型转换只需在变量前加上用括号括起来的类型名称即可。

允许转换的类型如下表:

3634dd3864fe62f68437781f0ec92ba2.png

五、检测数据类型:

PHP内置了检查数据类型的系列函数,可以对不同类型的数据进行检测。判断其是否属于某个类型,如果符合则返回true.否则返回false

检测数据类型的函数说明

责任编辑:

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值