Есть ли способ указать "unserialize function" в сериализованной строке в php? - PullRequest
0 голосов
/ 06 декабря 2018

В моем php-коде я хочу сериализовать различные виды объектов и сохранять полученные строки в базе данных.Когда я читаю строку назад, я хочу десериализовать строку различными способами в зависимости от данных.Итак, я хочу, чтобы способ указать идентификатор функции в сериализованной строке.Эта конкретная функция должна использоваться для десериализации строки.Мой друг сказал, что функция сериализации в Python поддерживает это поведение.Мне любопытно узнать, есть ли встроенный механизм PHP, который делает это?

Итак, я ожидаю такого поведения.

$string1 = serialize($obj1, func1);
$string2 = serialize($obj2, func2);

$obj3 = unserialize($string1);  //Should call func1($string1);
$obj4 = unserialize($string2);  //Should call func2($string2);
...