phpSerialize function

String phpSerialize(
  1. dynamic serializeMe, [
  2. List<PhpSerializationObjectInformation<Object>>? knownClasses,
  3. NoMatchingObjectSerializationInformation? fallbackObjectSerialization
])

Takes an object and converts it into a String which could be deserialized by Php via its function unserialize().

Only fundamental Objects are recognized, every other object requires additional information via a List of PhpSerializationObjectInformation as the second argument. Alternatively the third argument can be used to specify different behavior in case there is no matching PhpSerializationObjectInformation for classes.

Implementation

String phpSerialize(dynamic serializeMe,
    [List<PhpSerializationObjectInformation>? knownClasses,
    NoMatchingObjectSerializationInformation? fallbackObjectSerialization]) {
  final serializer = _Serializer(
      knownClasses ?? [],
      fallbackObjectSerialization ??
          ThrowExceptionOnMissingSerializationInformation());

  return serializer.parse(serializeMe);
}