码迷,mamicode.com
首页 > 其他好文 > 详细

资源数据类型

时间:2017-09-07 16:11:34      阅读:137      评论:0      收藏:0      [点我收藏+]

标签:type   str   文件   被垃圾回收   释放   画布   free   resource   pre   

资源

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

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

例子:

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

转换为资源

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

释放资源

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

注意: 持久数据库连接比较特殊,它们不会被垃圾回收系统破坏。

资源数据类型

标签:type   str   文件   被垃圾回收   释放   画布   free   resource   pre   

原文地址:http://www.cnblogs.com/chenguanai/p/7490072.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!