尝试此操作以了解行为:
<?php(电话)
功能资源_测试($资源,$名称){
回声
'['.$名称.']',
PHP_终止,
'(bool)$resource=>',
$资源?“正确”:“假”,
PHP_终止,
'获取资源类型($resource)=>',
获取资源类型($资源) ?:“假”,
PHP_终止,
'is_resource($resource)=>',
是_源($资源)?“正确”:“假”,
PHP_终止,
PHP_终止
;
}
$资源=打开临时文件();
资源_测试($资源,'检查有效资源');
f关闭($资源);
资源_测试($资源,'检查释放的资源');
$资源=无效的;
资源_测试($资源,'检查NULL');
?>
它将显示为。。。
[检查有效资源]
(布尔)$resource=>TRUE
get_resource_type($resource)=>流
is_resource($resource)=>真
[检查已发布的资源]
(布尔)$resource=>TRUE
get_resource_type($resource)=>未知
is_resource($resource)=>假
[选中NULL]
(布尔)$resource=>FALSE
get_resource_type($resource)=>假
警告:get_resource_type()要求参数1为资源,在中给定为null。。。在线10上
is_resource($resource)=>假