MarshallerInterface
in
Serializes/unserializes PHP values.
Implementations of this interface MUST deal with errors carefully. They MUST also deal with forward and backward compatibility at the storage format level.
Tags
Table of Contents
Methods
- marshall() : array<string|int, mixed>
- Serializes a list of values.
- unmarshall() : mixed
- Unserializes a single value and throws an exception if anything goes wrong.
Methods
marshall()
Serializes a list of values.
public
marshall(array<string|int, mixed> $values, array<string|int, mixed>|null &$failed) : array<string|int, mixed>
When serialization fails for a specific value, no exception should be thrown. Instead, its key should be listed in $failed.
Parameters
- $values : array<string|int, mixed>
- $failed : array<string|int, mixed>|null
Return values
array<string|int, mixed>unmarshall()
Unserializes a single value and throws an exception if anything goes wrong.
public
unmarshall(string $value) : mixed
Parameters
- $value : string