Сериализация объектов в PHP
Сериализация нужна для того, чтобы преобразовать обычный php объект(массив) в строку, которую сможет понять скрипт. Любой, сколь угодно сложный объект, в PHP можно упаковать в строку при помощи функции serialize() и обратно через unserialize().
1 |
string serialize(mixed $myobj) |
Функция serialize() возвращает строку, являющуюся упакованным эквивалентом некоего объекта $myobj, переданного в первом параметре. При этом совершенно не важно, что это за объект(массив, число).
Так же существует фунция выполняющая обратные действия — unserialize():
1 |
mixed unserialize(string $st) |
Функция unserialize(), наоборот, принимает своим параметром $st строку, ранее созданную при помощи serialize(), и возвращает целиком объект, который был упакован.
Сериализовать можно не только массивы, но и вообще что угодно. Однако в большинстве случаев используются массивы. Механизм сериализации часто применяется также и для того, чтобы сохранить какой-то объект в базе данных.