![]() |
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]() ![]() ![]() |
|
ArtiSoft |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 86 Регистрация: 10.12.2009 Репутация: нет Всего: нет |
пишу сайт простой магазин, пишу класс шаблонизатора. каждый раз когда запрашивается люьая страница из моего сайта, создается новый класс, который собирает шаблон и ответы на запросов. в одном дочернем классе нужня статическая переменная в одном методе
ну вот стат перем не хранит постоянное значение((( пожскажте реализацию!)) Это сообщение отредактировал(а) ArtiSoft - 19.1.2011, 20:05 |
|||
|
||||
ksnk |
|
|||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 96 Всего: 386 |
Ну, для начала можно почитать про магическое слово static. Возможно по примерам станет понятнее как оно работает.
может так?
-------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! ![]() |
|||
|
||||
ArtiSoft |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 86 Регистрация: 10.12.2009 Репутация: нет Всего: нет |
спасибо но не работает(( значит он сбрасывает значение, незнаю почему! говорится значит что он не был установлен значением) а как можно погругому?, со сессиями тоже странно, тоже сбрасывает значения(((
|
|||
|
||||
skyboy |
|
|||
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 75 Всего: 260 |
не у разных ли ты объектов вызываешь метод position?
обычно мне статические переменные попадались в функциях, когда используешь классы, есть механизм статических членов. и нет, не смотря на созвучие, это совсем разные вещи. |
|||
|
||||
ArtiSoft |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 86 Регистрация: 10.12.2009 Репутация: нет Всего: нет |
Спасибо что помогаете!)
этот метод в классе data первый класс, который собирает шаблон называется Admin при каждом загрузки страницы вызывается Admin, а потом в одном его методе
|
|||
|
||||
ArtiSoft |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 86 Регистрация: 10.12.2009 Репутация: нет Всего: нет |
вообщем выглядит вот так
структура вот такая. почему то при каждом создании объекта сбрасывает значение((( |
|||
|
||||
patap |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 893 Регистрация: 7.5.2005 Где: Украина, Зп Репутация: 26 Всего: 40 |
поробуй на простом примере, допустим при каждом вызове position() инкрементировать $nom и выводить значение (без всяких проверок), чтобы убедится что static работает. потому, что можно предположить, что могут быть неточности в логике со switch'ами
-------------------- На боку кобура болталась, сзади шашка отцовская звякала. Впереди меня все хохотало, а позади все плакало (с) |
|||
|
||||
ArtiSoft |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 86 Регистрация: 10.12.2009 Репутация: нет Всего: нет |
попробую спасибо!
|
|||
|
||||
SneG0K |
|
|||
![]() Max Mara ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1887 Регистрация: 1.12.2007 Где: Wis Dells Репутация: 7 Всего: 54 |
Что-то мне кажется, что вы пытаетесь сохранять значение между запросами.
Может вам $_SESSION? Заранее прошу прощения, если ошибаюсь. |
|||
|
||||
ArtiSoft |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 86 Регистрация: 10.12.2009 Репутация: нет Всего: нет |
сессия почему то тоже не помогает |
|||
|
||||
skyboy |
|
|||
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 75 Всего: 260 |
в смысле - "не помогает"? а РНР - помогает? либо тебе надо хранить данные для одного клиента между разными вызовами - тогда сессии или кукисы. либо тебе надо хранить данные для всех сессиий всех клиентов одновременно - тогда запись в файл/базу данных, общая память или внешние хранилища по типу memcache. либо тебе надо хранить данные между разными вызовами одного и того же метода в пределах одной сессии - тогда статическая переменная или статическое поле класса. нечего перебирать по порядку. определиться с потребностями и выяснять, что же мешает "с наскоку" заюзать подходящий механизм. |
|||
|
||||
ArtiSoft |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 86 Регистрация: 10.12.2009 Репутация: нет Всего: нет |
надо хранить данные между разными вызовами одного и того же метода - тогда статическая переменная или статическое поле класса.
вот это больше помогло спасибо |
|||
|
||||
![]() ![]() ![]() |
Правила форума "PHP" | |
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |