PHP 数据类型:资源(resource)
前言
php 操作数据库之前,必须先建立到数据库的链接,
比如:
$conn=mysql_connect("localost","root","123456");
然后对数据库的进一步操作需要使用该链接,
比如:
mysql_select_db("test",$conn);
这个 $conn
就是一种资源类型的变量,其他函数都会引用这个资源变量来执行其他操作。
简介
在PHP中,我们经常使用到资源类型变量。例如:mysql 连接、文件句柄等,这些变量无法使用标量来表示。
资源数据类型是 PHP 4 引进的。
资源是一种特殊的变量类型,保存了到外部资源的一个引用:如打开文件、数据库连接、图形画布区域等。
资源是通过专门的函数来建立和使用的。参见 get_resource_type()(文章末尾附)。
转换为资源
由于资源类型变量保存有为打开文件、数据库连接、图形画布区域等的特殊句柄,因此将其它类型的值转换为资源没有意义。
释放资源
由于 PHP 4 Zend 引擎引进了引用计数系统,可以自动检测到一个资源不再被引用了(和 Java 一样)。这种情况下此资源使用的所有外部资源都会被垃圾回收系统释放。因此,很少需要手工释放内存。
附:
get_resource_type( )
( PHP 4 >= 4.0.2, PHP 5, PHP 7 )
get_resource_type — 返回资源(resource)类型
描述
string get_resource_type ( resource $handle )
此函数返回一个字符串,用于表示传递给它的 resource 的类型。如果参数不是合法的 resource,将产生错误。