上次Zero学习了PHP数据类型中的前四种数据类型,不知道朋友是否还记得这四种数据类型呢?Zero可没有忘记,他们分别是:布尔型、整型、字符型、浮点型。如果不记得了!Zero建议重新去看看上篇文章《从3到4,PHP的数据类型(一)》。今天我们又要接触新的PHP数据类型了。他们分别是:两种复合类型:array(数组)和object(对象)以及两种特殊类型:resource(资源)与NULL 一、复合数据类型——array(数组)和object(对象)
1.1、数组(array)——一组类型相同的变量的集合
数组时一组整合数据,他把一系列的数据组织起来,形成一个可操作的整体。数组中可以包括很多数据,如标量数据、数组、对象、资源以及PHP支持的其它语法。数组中的每一个数据称为一个元素,元素包括索引(键名)和值两个部分。元素的索引可以由数字或字符串组成,元素的值可以是多种数据类型。 定义数组的语法格式如下
$array=(‘zero1′,’zero2′…….)或$array[key]=’zero’或$array=array(key1=>zero1,key2=>zero2…….)
其中参数key是数组元素的下表,zero是数组下表所对应的元素。声明数组后数组中的元素还可以自由更改,只要给数组赋值,数组就会自动增加长度。
1.2、对象(object)——对象是类的实例,使用new命令来创建
编程语言所应用到的方法有两种:面向对象和面向过程。在PHP中用户可以自由使用这两种方法。
对于以上这两种数据类型,Zero到目前也是似懂非懂。不过不要着急在以后的学习中Zero会专门去学习研究这两种类型,这两种数据类型在PHP中的应用是非常重要的。因此岂能如此简单了事,Zero认为通过上面两点的说明能对这两种数据类型有基本的了解就行了。下面我们继续了解另外两种数据类型:resource(资源)与NULL(空值)
二、特殊数据类型——resource(资源)与NULL(空值)
2.1、资源(resource)——资源是一种特殊变量,又叫做“句柄”,保存了到外部资源的一个应用。资源是通过专门的函数来建立合使用的
在使用资源时,系统会自动启用垃圾回收机制,释放不再使用的资源,避免内存消耗殆尽。因此资源很少需要手工释放。
对于这个数据类型,目前Zero还有不少的疑问,希望在以后的学习过程中对这种数据类型能加深理解!
2.1、空值(NULL)——特殊的值,表示变量没有值,唯一的值就是NULL
空值顾名思义,表示没有为该变量放置任何值,另外孔子不区分大小写,null和NULL效果都是一样的。被赋予空值的情况主要有以下3种:还没有赋任何职、被赋值NULL、被unset()函数处理过的变量。下面就同Zero通过一个例子一起来了解下被赋予空值的三种方式:
- <?php
- echo”变量(\$zero1)直接赋值为null:”;
- $zero1=null; //变量$zero1被赋空值
- $zero3=”str”; //变量$zero3被赋值str
- if(is_null($zero1)) //判断$zero1是否为空
- echo’zero1=null’;
- echo”<p>变量(\$zero2)未被赋值:”;
- if(is_null($zero2)) //判断zero是否为空值
- echo”zero2=null”;
- echo “<p>被unset()函数处理过的变量(\$string3):”;
- unset($zero3); //释放$string3
- if(is_null($zero3)) //判断$string3是否为空
- echo “zero3 = null”;
- ?>
复制代码
输出结果:
变量($zero1)直接赋值为null:zero1=null
变量($zero2)未被赋值:zero2=null
被unset()函数处理过的变量($string3):string3 = null
说明:is_null()函数是判断变量是否为null,该函数返回一个boolean型,如果变量为null,则返回ture,否则返回false。unset()函数用来销毁置顶的变量
总结通过本节的学习Zero有认识了几种新的PHP数据类型,不过对这些数据类型的理解还不过深透。Zero希望通过以后的学习,对以上四种变量会有更好的理解。
|