наверх

Сериализация объектов в PHP

Сериализация нужна для того, чтобы преобразовать обычный php объект(массив) в строку, которую сможет понять скрипт. Любой, сколь угодно сложный объект, в PHP можно упаковать в строку при помощи функции serialize() и обратно через unserialize().

Функция serialize() возвращает строку, являющуюся упакованным эквивалентом некоего объекта $myobj, переданного в первом параметре. При этом совершенно не важно, что это за объект(массив, число).

Так же существует фунция выполняющая обратные действия — unserialize():

Функция unserialize(), наоборот, принимает своим параметром $st строку, ранее созданную при помощи serialize(), и возвращает целиком объект, который был упакован.

Сериализовать можно не только массивы, но и вообще что угодно. Однако в большинстве случаев используются массивы. Механизм сериализации часто применяется также и для того, чтобы сохранить какой-то объект в базе данных.