关于 var_dump 输出的问题
当我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)是什么意思?
When I var_dump
an object, the output looks like this:
object(XCTemplate)#2477 (4) {
["id"]=>
string(1) "1"
["attributes"]=>
array(0) {
}
["db_table_name"]=>
string(14) "template_names"
["cache"]=>
array(0) {
}
}
XCTemplate
is its class, of course, but what does the integer (here: 2477) after the # mean?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
它是与
XCTemplate
的特定实例关联的唯一 ID。据我所知,这没有记录,也没有办法获取它(除了使用 var_dump() 之外);我查看了Reflection
类。据我所知:
unset
)会释放它的id,并且下一个实例化的对象可以(并且将会)使用它。与变量无关;例如:
将为不同的实例化产生不同的id。
这与资源 id 不同,您只需转换为
int
即可获取 id:It's a unique id associated with that particular instance of
XCTemplate
. AFAIK this is not documented, and also there is no way to get it (other than usingvar_dump()
); and I've looked at theReflection
class.From what I've seen:
unset
) frees up its id and the next instantiated object can (and will) use it.It's not related to the variable; eg:
Will produce different id's for different instantiations.
This is not the same as resource ids, where you can just convert to
int
to get the id: