Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
26.09.2014, 11:42
|
|||
|---|---|---|---|
Сериализация несериализцемого объекта |
|||
|
#18+
Имеется некоторый объект, который не является сериализуемым: не имеет методов __sleep() и __wakeup() и не реализует интерфейс Serializable. Как ещё можно "запомнить" состояние этого объекта для его последующего быстрого восстановления ? Может быть, можно поколдовать с памятью, занимаемой этим объектом ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
26.09.2014, 11:47
|
|||
|---|---|---|---|
Сериализация несериализцемого объекта |
|||
|
#18+
Cyrax_02, serialize() чем неустраивает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
26.09.2014, 12:49
|
|||
|---|---|---|---|
Сериализация несериализцемого объекта |
|||
|
#18+
авторserialize() чем неустраивает? Он не справляется с НЕсереализуемыми объектами: Имеется некоторый объект, который не является сериализуемым : не имеет методов __sleep() и __wakeup() и не реализует интерфейс Serializable. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
26.09.2014, 13:30
|
|||
|---|---|---|---|
Сериализация несериализцемого объекта |
|||
|
#18+
Cyrax_02, ну можно на var_export посмотреть... Только __set_state() у объекта наверное тоже нет... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
26.09.2014, 13:36
|
|||
|---|---|---|---|
Сериализация несериализцемого объекта |
|||
|
#18+
через рефлекшены можно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
26.09.2014, 16:21
|
|||
|---|---|---|---|
Сериализация несериализцемого объекта |
|||
|
#18+
Реализовать интерфейс? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
26.09.2014, 17:01
|
|||
|---|---|---|---|
Сериализация несериализцемого объекта |
|||
|
#18+
Cyrax_02Как ещё можно "запомнить" состояние этого объекта для его последующего быстрого восстановления ? Memento pattern? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
27.09.2014, 19:52
|
|||
|---|---|---|---|
Сериализация несериализцемого объекта |
|||
|
#18+
авторну можно на var_export посмотреть... Только __set_state() у объекта наверное тоже нет... __set_state()'а у объекта нет. авторчерез рефлекшены можно. Что именно можно через reflection ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
27.09.2014, 19:53
|
|||
|---|---|---|---|
Сериализация несериализцемого объекта |
|||
|
#18+
авторРеализовать интерфейс? Нет. Требуется запомнить состояние объекта для его последующего быстрого восстановления. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
27.09.2014, 20:00
|
|||
|---|---|---|---|
Сериализация несериализцемого объекта |
|||
|
#18+
авторMemento pattern? Именно. Как его реализовать в отношении несериализуемого объекта без методов типа setState/getState ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
02.10.2014, 08:48
|
|||
|---|---|---|---|
Сериализация несериализцемого объекта |
|||
|
#18+
Cyrax_02Имеется некоторый объект, который не является сериализуемым: не имеет методов __sleep() и __wakeup() и не реализует интерфейс Serializable. привидите пример такого объекта, который у вас несереализуется. чтоб можно было потыкать его палкой, предметно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
02.10.2014, 09:09
|
|||
|---|---|---|---|
Сериализация несериализцемого объекта |
|||
|
#18+
а вообще поддержу ScareCrow что мешает вручную сделать сериализацию с помощью ReflectionClass? например: получаем свойства getProperties() пробегаемся по ним получаем значения и сохраняем ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
02.10.2014, 19:51
|
|||
|---|---|---|---|
Сериализация несериализцемого объекта |
|||
|
#18+
автора вообще поддержу ScareCrow что мешает вручную сделать сериализацию с помощью ReflectionClass? например: получаем свойства getProperties() пробегаемся по ним получаем значения и сохраняем Да именно так я и реализовал задачу - через reflection'ы: http://habrahabr.ru/post/138102/ https://sebastian-bergmann.de/archives/831-Freezing-and-Thawing-PHP-Objects.html Вообще есть 2 решения задачи без изменения кода исходного объекта: 1. Через reflection'ы (позволяют получать доступ даже к защищённым/закрытым полям объекта). 2. Наследуем объект, вручную изнутри объекта-наследника получаем доступ к полям и сериализуем их. Вариант нереализуем, если исходный объект имеет закрытые поля, которые также должны быть сериализованы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=23&mobile=1&tid=1462371]: |
0ms |
get settings: |
8ms |
get forum list: |
21ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
52ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
62ms |
get tp. blocked users: |
1ms |
| others: | 242ms |
| total: | 405ms |

| 0 / 0 |
