PHP资源
定义和用法
在PHP中,资源 是一种特殊的数据类型,它引用任何外部资源。资源变量充当对外部数据源(例如流,文件,数据库等)的引用。PHP使用relevent函数创建这些资源。例如,fopen()函数打开磁盘文件,其引用存储在资源变量中。
PHP的Zend引擎使用参考限制系统。结果,垃圾回收器会自动销毁引用计数为零的资源。因此,资源数据类型使用的内存不需要手动释放。
借助coresponding函数,可以在PHP脚本中处理各种类型的资源。下表显示了一个选择列表-
销毁
bzip2
bzclose()
curl
curl_close()
ftp
ftp_close()
mssqllink
mssql_close()
mysqllink
mysql_close()
mysqlresult
mysql_free_result()
oci8connection
oci_close()
ODBClink
odbc_close()
pdfdocument
pdf_close()
stream
closedir()
stream
fclose()
socket
fclose()
xml
xml_parser_free()
zlib
gzclose()
zlib.deflate
None()
zlib.inflate
None()
在这种情况下,PHP具有get_resource_type()函数,该函数返回变量的资源类型。
语法
要声明一个类的对象,我们需要使用new语句
get_resource_type ( resource $handle ) : string
其中$handle是要获取其类型的资源变量。此函数返回与资源类型相对应的字符串
以下示例显示了磁盘文件的资源类型
示例
<?php $fp=fopen("test.txt","w"); var_dump($fp); ?>
输出结果
这将产生以下结果-
resource(5) of type (stream)
以下示例使用get_resource_type()函数
示例
<?php $fp = fopen("test.txt", "w"); echo get_resource_type($fp) . "\n"; ?>
输出结果
这将产生以下结果-
stream