Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Срок жизни синглтона, подробности внтури 
:(
    Опции темы
v00d00
Дата 18.9.2009, 16:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 142
Регистрация: 28.12.2005

Репутация: нет
Всего: нет



Если рассматривать Реестр просто как паттерн он точно также будет каждый раз заново создавать объекты для каждой сессии( или я что-то упустил). Я думал есть реализация на PHP которая как раз решает техническую проблему хранения объектов избегая сборки мусора.
PM MAIL   Вверх
Simpliest
Дата 18.9.2009, 16:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 625
Регистрация: 1.9.2009

Репутация: 1
Всего: 3



Блин, сходите по ссылкам, там все написано даже с примерами и у вас не будет глупых домыслов.

В скрипте vasya.php
Создали объект и сохранили
Код

$o = new SomeObject();
file_put_contents('somestore.txt', serialize($o));


В скрипте petya.php
Прочитали
Код

$o = unserialize(file_get_contents('somestore.txt'));


Это у нас новый объект? Или старый?


--------------------
user posted image
PM   Вверх
IZ@TOP
Дата 18.9.2009, 16:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Панда-бир!
****


Профиль
Группа: Участник
Сообщений: 4795
Регистрация: 3.2.2003
Где: Бамбуковый лес

Репутация: 44
Всего: 73



Цитата(v00d00 @  18.9.2009,  17:49 Найти цитируемый пост)
Если рассматривать Реестр просто как паттерн он точно также будет каждый раз заново создавать объекты для каждой сессии( или я что-то упустил). Я думал есть реализация на PHP которая как раз решает техническую проблему хранения объектов избегая сборки мусора. 

Такого средства нету. Если подумать, php-срипт, неважно, запустился из консоли или исполнился как FCGI, по завершении работы ему состояний в памяти не сохранить, поскольку он отработал и выгрузился. Разве что Apache и mod_php могут предоставить такой функционал, но это все равно будет костылем.

Добавлено через 1 минуту и 29 секунд
Simpliest, ключевое слово 
Цитата(IZ@TOP @  18.9.2009,  17:59 Найти цитируемый пост)
Я думал есть реализация на PHP которая как раз решает техническую проблему хранения объектов избегая сборки мусора. 


Уж наверное до file/shared memory/memcached/db сохранения мы додумались бы?


--------------------
Один из розовых плюшевых-всадников апокалипсиса... очень злой...

Семь кругов ада для новых элементов языка
Мои разрозненные мысли
PM MAIL WWW ICQ Skype GTalk   Вверх
v00d00
Дата 18.9.2009, 17:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 142
Регистрация: 28.12.2005

Репутация: нет
Всего: нет



Цитата(Simpliest @ 18.9.2009,  16:59)
Блин, сходите по ссылкам, там все написано даже с примерами и у вас не будет глупых домыслов.

В скрипте vasya.php
Создали объект и сохранили
Код

$o = new SomeObject();
file_put_contents('somestore.txt', serialize($o));


В скрипте petya.php
Прочитали
Код

$o = unserialize(file_get_contents('somestore.txt'));


Это у нас новый объект? Или старый?

Новый. При дисериализации будет вызван конструктор класса.

Добавлено через 1 минуту и 20 секунд
Цитата(IZ@TOP @  18.9.2009,  16:59 Найти цитируемый пост)
Уж наверное до file/shared memory/memcached/db сохранения мы додумались бы? 

Сорь. Очень скудный опыт веб разработки)
PM MAIL   Вверх
Simpliest
Дата 18.9.2009, 17:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 625
Регистрация: 1.9.2009

Репутация: 1
Всего: 3



Цитата(IZ@TOP @  18.9.2009,  16:59 Найти цитируемый пост)
Уж наверное до file/shared memory/memcached/db сохранения мы додумались бы?

Точно?

А то как-то вы хотите конкретной реализации прямо от паттернов.

Паттерн - это не более чем подход/методика/алгоритм.

Добавлено через 8 минут и 34 секунды
Цитата(v00d00 @  18.9.2009,  17:02 Найти цитируемый пост)
Новый. При дисериализации будет вызван конструктор класса

Да ну?
Вы меня радуете....

Выполните два скрипта test.php и потом test2.php

test.php
Код

<?php
include 'sample.php';

$c = new Sample();
$c->newField = 'aaa';
file_put_contents('some.txt',serialize($c)); 
?>
    
                   
test2.php
Код

<?php
include 'sample.php';
$o = unserialize(file_get_contents('some.txt'));
var_dump($o);
?>


sample.php
Код

<?php
class Sample {
    public function __construct() {
        echo 'constructed';
    }

}
?>


some.txt
Код

O:6:"Sample":1:{s:8:"newField";s:3:"aaa";}


Посмотрите на вывод скриптов и застрелитесь.


--------------------
user posted image
PM   Вверх
nerezus
Дата 18.9.2009, 17:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: 12
Всего: 43



memcached/etc
Не забывайте юзать мьютексы при работе с данными из кэша.


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
IZ@TOP
Дата 18.9.2009, 18:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Панда-бир!
****


Профиль
Группа: Участник
Сообщений: 4795
Регистрация: 3.2.2003
Где: Бамбуковый лес

Репутация: 44
Всего: 73



Цитата(Simpliest @  18.9.2009,  18:06 Найти цитируемый пост)
Точно?

А то как-то вы хотите конкретной реализации прямо от паттернов.

Паттерн - это не более чем подход/методика/алгоритм.

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


--------------------
Один из розовых плюшевых-всадников апокалипсиса... очень злой...

Семь кругов ада для новых элементов языка
Мои разрозненные мысли
PM MAIL WWW ICQ Skype GTalk   Вверх
youri
Дата 18.9.2009, 20:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 740
Регистрация: 17.4.2004

Репутация: 6
Всего: 16



Цитата(v00d00 @  18.9.2009,  16:49 Найти цитируемый пост)
Я думал есть реализация на PHP которая как раз решает техническую проблему хранения объектов избегая сборки мусора

а ты уже столкнулся с такой проблемой (не теоретически)?
PM   Вверх
nerezus
  Дата 19.9.2009, 09:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: 12
Всего: 43



Цитата

а ты уже столкнулся с такой проблемой (не теоретически)?
 Ну как ты думаешь, если бы проблемы не существовало, то зачем тогда в куче проектов юзать memcached и прочие костыли, чтобы ее обойти?)


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
Ипатьев
Дата 19.9.2009, 09:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2232
Регистрация: 5.7.2009

Репутация: 28
Всего: 37



ну, речь здесь, наверное, не о куче проектов, а об одном  конкретном
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.2598 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.