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数据类型转换