一、 标量数据类型
标量数据类型是数据构造中最基本的单元,只能存储一个数据。
类型 解释
boolean 只有两个值,真(true)和假(false)
string 连续的字符序列,打算机所能表示的统统字符的凑集
integer 只能包含整数,可以是正数或者负数
float 和整型不同的是可以有小数
1、布尔类型(boolean)
$bo = true; //声明了一个boolean的变量bo,值为真
把稳:在0、0.0、”0”、空缺字符串(“”)、只声明没有赋值的数组等这些情形下,也是会被认为是假的。
2、字符串型(string)
字符串可以由数字,字符、符号组成。定义字符串的可以是单引号(‘)、双引号(“)和界定符(<<<)
$a = “字符串”; //声明了一个字符串a
3、整型(integer)
整型数据类型只能包含整数,可以利用十进制,八进制,十六进制来表示。如果利用八进制,数字前面必须加0,如果利用十六进制,则须要加0x。
整型数据在32位操作系统的有效数值范围是-2147483648~+2147483647
如果给出的数值超出了int所能表示的最大范围,会被当做float类型处理,这便是整数溢出。如果表达式末了运算结果超出了范围,也是返回float类型。
4、 浮动型(float)
浮点数据类型可以用来存储整数,也可以存储小数。在32位操作系统中的有效范围是1.7E-308~1.7E+308。在php4.0以前的版本中,浮点型的标识是double,称为双精度浮点数。
浮点型数值是一个近似值,只管即便避免浮点型数值之间的比较大小。
二、 复合数据类型类型 解释
array 一组类型相同的变量的凑集
object 工具是类的实例,可以利用new 命令来创建
1、数组(array)
数组是一组数据的凑集,把一系列数据组织起来。数组中可以包括很多数据,比如标量数据、数组、工具、资源以及php中支持的其他语法构造等。
数组的每个数据称为一个元素,元素包含索引(键名)和值两个部分。元素的索引可以是数字或者字符串组成,值可以多种数据类型。
$array = (‘value1’,’value2’......);
$array[key] =’value1’;
$array = array(key1=>value1,key2=>value2....);
参数key是数组元素的下标,value是数组下标所对应的元素。
$arr1 = array(‘hello’,’world’);
$arr2 = array(0=>’hello’,1=>’world’);
$arr3[0] = ‘helloworld’;
声明数据后,数组中的元素个数可以自由变动,只要给数组赋值,数组长度会自动增加。
2、工具(object)
这个放在后面进行详细先容。
三、 分外数据类型类型 解释
resource 资源是分外变量,又叫句柄,是保存到外部资源的一个引用。资源是通过专门的函数来建立和利用的。
null 空值是分外的值,表示变量没有值,唯一的值便是null
1、资源(resource)
利用资源系统会自动启用垃圾回收机制,开释不再利用的资源,避免内存花费殆尽。
2、空值(null)
没有为变量设置任何值便是空值,空值不区分大小写,null和NULL是一样的效果。被授予空值的情形有:还没有赋任何值 、 被赋值null 、 被unset()函数处理过的变量。
unset($a)函数从内存中删除变量/销毁变量,从php4开始已经不再有返回值。
Is_null($a)函数可以判断是否为空,返回的是布尔类型。
四、 转换数据类型php转换数据类型只要在变量前面加上括号括起来的类型名称就可以。
1、转换成boolean类型的时候,null,0和未赋值的变量或者数组都会被转换为false,其他是true。
2、转换成整型的时候,布尔类型的false会被转换为0,true转换为1。浮点型的小数部分会被舍去。字符型如果以数字开头截取到非数字位,否则输出0。
可以利用函数settype()来完成
函数格式:bool settype(mixed var,string type)
参数var是指定的变量,参数type是指定大数据类型(即boolean、float、integer、array、null、object、string),转换成功返回true,失落败返回false。
五、 检测数据类型判断参数是否属于某个类型,符合返回true,否则返回false。
函数 解释
is_bool 是否是布尔类型
is_string 是否是字符串类型
is_float/is_double 是否是浮点类型
is_integer/is_int 是否是整数
is_null 是否是null
is_array 是否是数组
is_object 是否是一个工具类型
is_numeric 是否是数字或有数字组成的字符串
本节就先容到这里。下节我们来说说常量,变量,可变变量,预定义变量