我一直在寻找答案,但我无法得到明确的解释.
它是一个对象吗?它有哪些属性或方法?
编辑1
因此句柄属于资源类型,PHP中的资源类型意味着某种外部资源.
那么这个资源是什么呢?
在引擎盖下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中使用的每个方法的部分.
| 归档时间: |
|
| 查看次数: |
3188 次 |
| 最近记录: |