PHP 数据类型:资源(resource) 1 个改进

前言

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,将产生错误。

本文为 Wiki 文章,邀您参与纠错、纰漏和优化
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!