php resource 资源类型
资源类型是一种特殊的变量,保存了到外部资源的一个引用。资源是通过专门的函数来建立和使用的。
比如数据库连接,打开文件,图形画布区域等。资源类型其实仅仅是一个整数,而内核可以根据这个整数值去一个类似资源池的地方寻找最终需要的数据。
简例:
文件操作:
$file=fopen('a.txt','r');//使用fopen函数打开一个文件获取句柄。
fread($file,1024);//之后把该句柄传递给fread函数,并可以对这个文件进行后续操作了
数据库操作:
$result=mysql_query('select * from tbale');//mysql_query函数执行一条sql,若失败,返回false;成功,查询结果被缓存,并返回资源标识(类似:Resource id#42)即指向该资源的句柄。
mysql_num_row($result);//使用该句柄可以操作缓存中的资源,从而返回查询出来的条数
mysql_fetch_row($result);//使用该句柄可以操作缓存中的资源,从而返回查询结构
使用和销毁资源的函数列表。可以用is_resource()函数测定一个变量是否是资源,函数get_resource_type()则返回该资源的类型。