当我var_dump
一个对象时,输出如下所示:
object(XCTemplate)#2477 (4) {
["id"]=>
string(1) "1"
["attributes"]=>
array(0) {
}
["db_table_name"]=>
string(14) "template_names"
["cache"]=>
array(0) {
}
}
XCTemplate
当然是它的类,但是#之后的整数(这里是:2477)是什么意思?
答案 0 :(得分:8)
这是与XCTemplate
的特定实例相关联的唯一ID。 AFAIK没有记录,也没有办法得到它(除了使用var_dump()
);我看了Reflection
班。
从我所看到的:
unset
)释放它的id,下一个实例化的对象可以(并且将)使用它。它与变量无关;例如:
$foo = new Foo();
var_dump($foo);
$foo = new Foo();
var_dump($foo);
将为不同的实例生成不同的id。
与资源ID相同,您只需转换为int
即可获取ID:
$resource= curl_init();
var_dump($resource); // resource #1 of type curl
print(intval($resource)); // 1
print((int) $resource); // 1