2.5PHP特殊数据类型:资源类型和空值类型
Posted by 撒得一地 on 2015年10月2日 in PHP入门教程
上一篇: 2.4PHP复合数据类型:数组和对象
下一篇: 2.6PHP数据类型转换
下一篇: 2.6PHP数据类型转换
特殊数据类型包括资源类型(resource)和空值类型(null)。资源类型是一种特殊变量,又叫做句柄,资源是通过专门的函数来建立和使用的。空值类型是特殊的值,表示变量没有值。
资源类型(resource)
资源类型是php4引进来的,常见的资源类型有打开文件、数据库连接、图形画布区域等,因此将其他类型的值转换为资源没有意义。在使用资源时,系统会自动启用垃圾回收机制,释放不再使用的资源,避免内存消耗殆尽。因此,资源很少需要手工释放。
例外:持久数据库连接比较特殊,它们不会被垃圾回收系统销毁。
例1:
<?php
//创建一个mysql连接资源
//root为你要连接数据库的用户名,pass为你的密码
$link_res = mysql_connect('localhost','root','pass');
//...连接成功后,就可选择数据库,读取内容了...
//创建一个文件资源,以读写方法打开
$fp = fopen('./note.txt','w+');
//..就可以开始操作note.txt文件内容了...
?>
空值类型(null)
空值,表示没有为该变量设置任何值,另外,空值(null)不区分大小写,null和NULL效果是一样的。被赋予空值的情况有以下3种:1.被赋值为NULL 2.尚未被赋值 3.被unset()函数处理过的变量。
例2:
<?php
//定义一个空值
$str1 = null;
$str2 = "fortest";
//用函数is_null判断一个值是否为空
//下面输出:str1是空值
if(is_null($str1)){
echo "str1是空值";
}else{
echo "str1不是空值";
}
unset($str2);
//下面输出"str2是空值
if(is_null($str2)){
echo "str2是空值";
}
?>
说明:is_null函数是判断变量是否为null,该函数返回一个boolean型,如果该变量为null,则返回true,否则返回false,unset()函数用来销毁指定的变量。
上一篇: 2.4PHP复合数据类型:数组和对象
下一篇: 2.6PHP数据类型转换
下一篇: 2.6PHP数据类型转换