unserialize
symfony/var-dumper
Supported Versions: PHP 4, PHP 5, PHP 7, PHP 8
Creates a PHP value from a stored representation
unserialize
(
string $data
, array
$options
= []):
mixed
if (isset(
$f
[
'object'
])) {
$template
=
$f
[
'object'
];
} elseif ((new
\ReflectionClass
(
$f
[
'class'
]))->
isInstantiable
()) {
$template
=
unserialize
(
sprintf
(
'O:%d:"%s":0:{}'
,
\strlen
(
$f
[
'class'
]),
$f
[
'class'
]));
}
if (
null
!==
$template
) {
$ellipsis
=
0
;
Caster/ExceptionCaster.php
$this
->
logger
->
info
(
'Received a payload from client {clientId}'
, [
'clientId'
=>
$clientId
]);
}
$payload
= @
unserialize
(
base64_decode
(
$message
), [
'allowed_classes'
=> [
Data
::class,
Stub
::class]]);
if (
false
===
$payload
) {
Server/DumpServer.php
public function
testIncompleteClass
()
{
$unserializeCallbackHandler
=
ini_set
(
'unserialize_callback_func'
,
null
);
$var
=
unserialize
(
'O:8:"Foo\Buzz":0:{}'
);
ini_set
(
'unserialize_callback_func'
,
$unserializeCallbackHandler
);
$this
->
assertDumpMatchesFormat
(
Tests/Dumper/CliDumperTest.php