gpt4 book ai didi

php - finfo 类是如何关闭的?

转载 作者:搜寻专家 更新时间:2023-10-31 21:29:08 27 4
gpt4 key购买 nike

使用面向对象接口(interface)时finfo是如何关闭的?引用 http://php.net/manual/en/class.finfo.php .

有必要这样做吗?

$finfo = finfo_open(FILEINFO_MIME_TYPE);
// ...
finfo_close($finfo); //This works


$zip = new ZipArchive();
// ...
$zip->close(); //This works

$finfo = new finfo(FILEINFO_MIME_TYPE);
// ...
$finfo->close(); //Error: Call to undefined method finfo::close()

finfo_close($finfo); //Error finfo_close() expects parameter 1 to be resource, object given

最佳答案

查看the tests for fileinfo_close ,PHP 人员似乎只是使用 unset 来模仿 OOP 版本中的行为。我在代码中找不到任何表明它是自动完成的内容。

--TEST--
Test finfo_close() function : basic functionality
--SKIPIF--
<?php require_once(dirname(__FILE__) . '/skipif.inc'); ?>
--FILE--
<?php
/* Prototype : resource finfo_close(resource finfo)
* Description: Close fileinfo resource.
* Source code: ext/fileinfo/fileinfo.c
* Alias to functions:
*/
echo "*** Testing finfo_close() : basic functionality ***\n";
$magicFile = dirname( __FILE__ ) . DIRECTORY_SEPARATOR . 'magic';
$finfo = finfo_open( FILEINFO_MIME, $magicFile );
var_dump( $finfo );
// Calling finfo_close() with all possible arguments
var_dump( finfo_close($finfo) );
$finfo = new finfo( FILEINFO_MIME, $magicFile );
var_dump( $finfo );
unset( $finfo );
?>
===DONE===
--EXPECTF--
*** Testing finfo_close() : basic functionality ***
resource(%d) of type (file_info)
bool(true)
object(finfo)#%d (%d) {
}
===DONE===

关于php - finfo 类是如何关闭的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32101788/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com