36 $this->serialize = $serialize;
63 if (in_array(
$value, [
'null',
'false',
'0',
'""',
'[]'])
64 || (json_decode(
$value) !==
null && json_last_error() === JSON_ERROR_NONE)
83 set_error_handler(
function ($errorNumber, $errorString) {
87 }
catch (\Throwable $throwable) {
90 restore_error_handler();
114 $storedPrecision =
ini_get(
'precision');
115 $storedSerializePrecision =
ini_get(
'serialize_precision');
117 if (PHP_VERSION_ID < 70100) {
122 ini_set(
'serialize_precision', 17);
127 ini_set(
'precision', $storedPrecision);
128 ini_set(
'serialize_precision', $storedSerializePrecision);
130 if (json_last_error()) {
ini_set($varName, $newValue)
__construct(Serialize $serialize, Json $json)