2.5PHP特殊数据类型:资源类型和空值类型

Posted by 撒得一地 on 2015年10月2日 in PHP入门教程

特殊数据类型包括资源类型(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()函数用来销毁指定的变量。

标签:, ,

上一篇:

下一篇:

相关推荐

网站地图|XML地图

Copyright © 2015-2024 技术拉近你我! All rights reserved.
闽ICP备15015576号-1 版权所有©psz.