spl_object_id
symfony/var-dumper
Supported Versions: PHP 7 >= 7.2.0, PHP 8
Return the integer object handle for given object
spl_object_id
(
object $object
):
int
if (
$zvalRef
) {
$vals
[
$k
] = &
$stub
;
// Break hard references to make $queue completely
unset(
$stub
);
// independent from the original structure
if (
\PHP_VERSION_ID
>=
70400
?
null
!==
$vals
[
$k
] =
$hardRefs
[
$zvalRef
] ??
null
:
$v
instanceof
Stub
&& isset(
$hardRefs
[
spl_object_id
(
$v
)])) {
if (
\PHP_VERSION_ID
>=
70400
) {
$v
=
$vals
[
$k
];
} else {
Cloner/VarCloner.php
$hardRefs
[
$zvalRef
] =
$vals
[
$k
];
} else {
$refs
[
$k
] =
$vals
[
$k
];
$h
=
spl_object_id
(
$refs
[
$k
]);
$hardRefs
[
$h
] = &
$refs
[
$k
];
$values
[
$h
] =
$v
;
}
Cloner/VarCloner.php
$gv
= &
$a
[
$gk
];
$hardRefs
[
\ReflectionReference
::
fromArrayElement
(
$a
,
$gk
)->
getId
()] = &
$gv
;
} else {
$gv
= &
$hardRefs
[
spl_object_id
(
$v
)];
}
$gv
=
$v
;
}
Cloner/VarCloner.php
break;
case
\is_object
(
$v
):
if (empty(
$objRefs
[
$h
=
spl_object_id
(
$v
)])) {
$stub
= new
Stub
();
$stub
->
type
=
Stub
::
TYPE_OBJECT
;
$stub
->
class
=
\get_class
(
$v
);
Cloner/VarCloner.php
if (
Stub
::
TYPE_OBJECT
!==
$stub
->
type
||
null
===
$stub
->
value
) {
break;
}
$stub
->
handle
=
$h
=
spl_object_id
(
$stub
->
value
);
}
$stub
->
value
=
null
;
if (
0
<=
$maxItems
&&
$maxItems
<=
$pos
&&
$minimumDepthReached
) {
Cloner/VarCloner.php