Класс сериализации и десериализации вне зависимости от внутренних знаков
Синтаксис: $serializer = new serializer();
Содержит в себе функции serialize_() и unserialize_() Объявляется автоматически и может быть использован в слудующем виде:
$GLOBALS["serializer"]->serialize_($value, $var_name);
$value - значение переменной, которое должно быть сериализовано
$var_name - имя переменной после сериализации
Примечание: возвращает строку, готовую к десериализации
$myvar = $GLOBALS["serializer"]->unserialize_($var_value);
$var_value - сериализованное значение, которое должно быть десериализовано
$myvar - переменная, которая будет содержать в себе десериализованое значение
Пример:
$myvar = 'мой текст';
echo $GLOBALS["serializer"]->serialize_($myvar, 'my_var');// выводит подготовленную для десериализации строку вида $my_var=$GLOBALS["serializer"]->unserialize_('s:17:"мой текст";');
// соответственно, зная это, мы можем легко делать десериализацию, к примеру в место вывода мы назначим сериализованное значение переменной $test и после
$test = $GLOBALS["serializer"]->serialize_($myvar, 'my_var');// назначили сериализованное значение переменной $test
echo eval($test);// вычисляем строку как пхп-код и выводим десериализованное значение, выводится 'мой текст'
Примечание: запускается автоматически и доступен везьде (подробнее: доступен при подключении файла функции /inner/Functions/system.php)
Комментарии
Комментариев пока нет.