Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Сериализация несериализцемого объекта
|
|||
|---|---|---|---|
|
#18+
Имеется некоторый объект, который не является сериализуемым: не имеет методов __sleep() и __wakeup() и не реализует интерфейс Serializable. Как ещё можно "запомнить" состояние этого объекта для его последующего быстрого восстановления ? Может быть, можно поколдовать с памятью, занимаемой этим объектом ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2014, 11:42 |
|
||
|
Сериализация несериализцемого объекта
|
|||
|---|---|---|---|
|
#18+
Cyrax_02, serialize() чем неустраивает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2014, 11:47 |
|
||
|
Сериализация несериализцемого объекта
|
|||
|---|---|---|---|
|
#18+
авторserialize() чем неустраивает? Он не справляется с НЕсереализуемыми объектами: Имеется некоторый объект, который не является сериализуемым : не имеет методов __sleep() и __wakeup() и не реализует интерфейс Serializable. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2014, 12:49 |
|
||
|
Сериализация несериализцемого объекта
|
|||
|---|---|---|---|
|
#18+
Cyrax_02, ну можно на var_export посмотреть... Только __set_state() у объекта наверное тоже нет... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2014, 13:30 |
|
||
|
Сериализация несериализцемого объекта
|
|||
|---|---|---|---|
|
#18+
через рефлекшены можно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2014, 13:36 |
|
||
|
Сериализация несериализцемого объекта
|
|||
|---|---|---|---|
|
#18+
Реализовать интерфейс? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2014, 16:21 |
|
||
|
Сериализация несериализцемого объекта
|
|||
|---|---|---|---|
|
#18+
Cyrax_02Как ещё можно "запомнить" состояние этого объекта для его последующего быстрого восстановления ? Memento pattern? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2014, 17:01 |
|
||
|
Сериализация несериализцемого объекта
|
|||
|---|---|---|---|
|
#18+
авторну можно на var_export посмотреть... Только __set_state() у объекта наверное тоже нет... __set_state()'а у объекта нет. авторчерез рефлекшены можно. Что именно можно через reflection ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2014, 19:52 |
|
||
|
Сериализация несериализцемого объекта
|
|||
|---|---|---|---|
|
#18+
авторРеализовать интерфейс? Нет. Требуется запомнить состояние объекта для его последующего быстрого восстановления. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2014, 19:53 |
|
||
|
Сериализация несериализцемого объекта
|
|||
|---|---|---|---|
|
#18+
авторMemento pattern? Именно. Как его реализовать в отношении несериализуемого объекта без методов типа setState/getState ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2014, 20:00 |
|
||
|
Сериализация несериализцемого объекта
|
|||
|---|---|---|---|
|
#18+
Cyrax_02Имеется некоторый объект, который не является сериализуемым: не имеет методов __sleep() и __wakeup() и не реализует интерфейс Serializable. привидите пример такого объекта, который у вас несереализуется. чтоб можно было потыкать его палкой, предметно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2014, 08:48 |
|
||
|
Сериализация несериализцемого объекта
|
|||
|---|---|---|---|
|
#18+
а вообще поддержу ScareCrow что мешает вручную сделать сериализацию с помощью ReflectionClass? например: получаем свойства getProperties() пробегаемся по ним получаем значения и сохраняем ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2014, 09:09 |
|
||
|
Сериализация несериализцемого объекта
|
|||
|---|---|---|---|
|
#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. Наследуем объект, вручную изнутри объекта-наследника получаем доступ к полям и сериализуем их. Вариант нереализуем, если исходный объект имеет закрытые поля, которые также должны быть сериализованы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2014, 19:51 |
|
||
|
|

start [/forum/topic.php?fid=23&msg=38759121&tid=1462371]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
66ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
| others: | 246ms |
| total: | 401ms |

| 0 / 0 |
