serializer

Класс сериализации и десериализации вне зависимости от внутренних знаков

Синтаксис: $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)


10.09.2008 12:54

Комментарии

Комментариев пока нет.


Copyrights © 2007 - 2026 YaPro.Ru