在PHP中,什么是卷曲句柄?

Asc*_*ant 2 php session curl

我一直在寻找答案,但我无法得到明确的解释.

它是一个对象吗?它有哪些属性或方法?

编辑1
因此句柄属于资源类型,PHP中的资源类型意味着某种外部资源.

那么这个资源是什么呢?

hek*_*mgl 8

在引擎盖下a resource是一个C指针变量,除非你明确地关闭它,否则它会保持活着状态.示例是打开文件,数据库连接或类似于curl句柄的情况.

如果你深入研究C(PHP写的是C),你会经常发现那种句柄.


要获取PHP中任何对象的类型,您可以发出:

$type = gettype($variable);
Run Code Online (Sandbox Code Playgroud)

如果$type等于,object您可以使用get_class()以下命令获取类名:

if($type === 'object') {
    $type = get_class($variable);
}
Run Code Online (Sandbox Code Playgroud)

如果您尝试使用卷曲手柄,您会看到它是resource:

$curl = curl_init();
var_dump(gettype($curl)); // string(8) "resource"
Run Code Online (Sandbox Code Playgroud)

顺便说一句,在每个PHP函数的文档页面顶部,你会找到该函数的签名,因为curl_init()它看起来像这样:

resource curl_init ([ string $url = NULL ] )
Run Code Online (Sandbox Code Playgroud)

你看,返回类型是resource.但是由于PHP方法的松散类型系统被允许返回各种返回类型.特别是在出错的情况下,大多数PHP方法都会返回false.检查Return Values您将在PHP中使用的每个方法的部分.

  • 没有人是完美的,没有人支付那些家伙.您可以在加入PHP文档团队时自由添加链接.谷歌`PHP类型资源`.另外我认为PHP手册 - 与其他语言相比 - 太棒了! (2认同)