腾讯云618限量抢购
  1. PHP+MySQL数据库教程
  2. PHP进阶教程
  3. ThinkPHP 3.0/3.1 教程

PHP 数据类型 - 资源(resource)

最后更新:2010-12-28 23:14阅读:12975

资源

资源是一种特殊的变量类型,保存了到外部资源的一个引用:如打开文件、数据库连接、图形画布区域等。

资源是通过专门的函数来建立和使用的。

例子:

<?php
if(!file_exists("test.txt")){
    $fh = fopen("test.txt","w");	    //打开文件
    echo get_resource_type($fh);    // 输出:stream
    fclose($fh);		    //关闭文件
}
?>

转换为资源

由于资源类型变量保存有为打开文件、数据库连接、图形画布区域等的特殊句柄,因此无法将其它类型的值转换为资源。

释放资源

由于 PHP4 Zend 引擎引进了资源计数系统,可以自动检测到一个资源不再被引用了(和 Java 一样)。这种情况下此资源使用的所有外部资源都会被垃圾回收系统释放。因此,很少需要用某些 free-result 函数来手工释放内存。

注意: 持久数据库连接比较特殊,它们不会被垃圾回收系统破坏。具体可参见《MySQL 数据库连接》。


本章节内容共分 10 部分:
  1. 1. PHP 数据类型
  2. 2. PHP 数据类型 - 数组(array)
  3. 3. PHP 数据类型转换
  4. 4. PHP 数据类型 - NULL
  5. 5. PHP 数据类型 - 对象(object)
  6. 6. PHP 数据类型 - 资源(resource)
  7. 7. PHP 数据类型 - 浮点型(float or double)
  8. 8. PHP 数据类型 - 布尔型(boolean)
  9. 9. PHP 数据类型 - 整型(integer)
  10. 10. PHP 数据类型 - 字符串(string)类型
腾讯云618限量抢购