访问对象标识符,如var_dump?

时间:2016-04-29 21:47:39

标签: php debugging object

var_dump函数显示每个对象输出的对象标识符,例如:

$now = new \DateTimeImmutable();
var_dump($now);

输出结果为:

object(DateTimeImmutable)#412 (3) {
  ["date"]=>
  string(26) "2016-04-29 21:31:55.000000"
  ["timezone_type"]=>
  int(3)
  ["timezone"]=>
  string(3) "UTC"
}

这个412在所有当前对象的组中是唯一的吗?

如何更有效地访问这个号码?

1 个答案:

答案 0 :(得分:1)

我不认为内部标识符是您必须担心的。如果您想保存变量并在以后恢复它们,可以使用serialize()unserialize()

编辑:可能spl_object_hash()可能是你需要的吗?

http://php.net/spl_object_hash