Форум программистов, компьютерный форум, киберфорум
PHP: ООП
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/9: Рейтинг темы: голосов - 9, средняя оценка - 4.89
23 / 23 / 7
Регистрация: 27.07.2015
Сообщений: 149

AJAX + ООП

16.08.2016, 14:19. Показов 1810. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Кто может сказать что происходит в такой ситуации:
ajax-ом опрашиваю один Сервер получаю данные, потом данные посылаю другому серверу в гет параметре.
В index.php куда приходят данные каждую секунду написано что-то вроде:
Если данные(get['данные'])
Тогда создаем экземпляр класса который соответственно эти данные обрабатывает.
Вопрос Сколько экземпляров класса будет создано?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
16.08.2016, 14:19
Ответы с готовыми решениями:

Как использовать AJAX в MVC соблюдая ООП?
Делаю сайт с соблюдением MVC т.е. у меня есть одна страница входа и в зависимости от параметров переданных на нее, создается необходимый...

Jsoup & js ajax получение данных из бд ajax (или как-то так :)
Привет! Есть сайт с видео, на нем мне нужная страница с информацией. Парсил с помощью Jsoup, в принципе и до сих пор ней пользуюсь, но с...

Определить AJAX библиотеку или отследить AJAX запрос любым методом
Требуется определить какая библиотека используется на сайте для создания AJAX запросов. Стандратный запрос типа windows.jquery.active не...

9
Эксперт PHP
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
16.08.2016, 14:25
Цитата Сообщение от Programust Посмотреть сообщение
Вопрос Сколько экземпляров класса будет создано?
При условии, что это выполняется:
Цитата Сообщение от Programust Посмотреть сообщение
Если данные(get['данные'])
Будет создан отдельный экземпляр для каждого запроса. Если Вы WebSocket'ы не используете, конечно.
1
23 / 23 / 7
Регистрация: 27.07.2015
Сообщений: 149
16.08.2016, 14:32  [ТС]
Цитата Сообщение от Para bellum Посмотреть сообщение
Будет создан отдельный экземпляр для каждого запроса. Если Вы WebSocket'ы не используете, конечно.
т.е. если я правильно понял при каждом запросе каждую секунду будет создаваться объект, а после работы уничтожаться.
а ещё вопрос что будет если php не будет успевать создавать объекты, т.е. количество запросов будет например 1000 в секунду. Это же получается уже DOS - какой-то)))
0
Эксперт PHP
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
16.08.2016, 14:44
Цитата Сообщение от Programust Посмотреть сообщение
Это же получается уже DOS - какой-то
Определённо.
0
Эксперт PHP
 Аватар для Kerry_Jr
3106 / 2591 / 1219
Регистрация: 14.05.2014
Сообщений: 7,236
Записей в блоге: 1
16.08.2016, 18:48
Programust, если данный обработчик не хранит в себе какие-либо данные запроса, которые используются дальше по коду, а исключительно обрабатывает запрос и выдает результат, то нет смысла создавать экземпляр этого обработчика. Лучше сделать класс обработчика статическим (все методы и константы класса статические).
0
Эксперт PHP
4925 / 3920 / 1620
Регистрация: 24.04.2014
Сообщений: 11,441
16.08.2016, 19:45
Цитата Сообщение от Kerry_Jr Посмотреть сообщение
Лучше сделать класс обработчика статическим (все методы и константы класса статические).
Не надо решать проблемму нагрузки приложения ухудшением качества кода с весьма сомнительным результатом
0
Эксперт PHP
 Аватар для Kerry_Jr
3106 / 2591 / 1219
Регистрация: 14.05.2014
Сообщений: 7,236
Записей в блоге: 1
16.08.2016, 20:37
Цитата Сообщение от Jewbacabra Посмотреть сообщение
ухудшением качества кода с весьма сомнительным результатом
Аргументируйте.
0
Эксперт PHP
4925 / 3920 / 1620
Регистрация: 24.04.2014
Сообщений: 11,441
16.08.2016, 21:56
Цитата Сообщение от Kerry_Jr Посмотреть сообщение
Аргументируйте.
Сложнее расширять код.
Сложнее тестировать.
Неясный итоговый результат, ввиду отсутствия каких-либо тестов
1
23 / 23 / 7
Регистрация: 27.07.2015
Сообщений: 149
17.08.2016, 08:30  [ТС]
Цитата Сообщение от Kerry_Jr Посмотреть сообщение
если данный обработчик не хранит в себе какие-либо данные запроса, которые используются дальше по коду, а исключительно обрабатывает запрос и выдает результат, то нет смысла создавать экземпляр этого обработчика. Лучше сделать класс обработчика статическим (все методы и константы класса статические).
У меня данный обработчик является дочерним и имеет всего навсего один метод main(); - который и выполняет обработку запроса, если я тупо main сделаю static мне это что-то даст? Конкретно с наследованием...
Цитата Сообщение от Jewbacabra Посмотреть сообщение
Не надо решать проблемму нагрузки приложения ухудшением качества кода с весьма сомнительным результатом
Вас понял спасибо) Хотя и интересно также мнение выше...
0
 Аватар для Serj190492
160 / 159 / 59
Регистрация: 19.02.2015
Сообщений: 830
17.08.2016, 14:54
Я, конечно, новичок, но так нельзя ли? В этом ведь случае создается только один экземпляр...

Class
PHP
1
2
3
4
5
6
7
8
9
10
class Class
{
    private static $instance;
 
    public static function Instance(){
        if(self::$instance == null)
            self::$instance = new Class();
        return self::$instance;
    }
}
Если данные(get['данные'])
Тогда $class = Class::Instance();
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
17.08.2016, 14:54
Помогаю со студенческими работами здесь

После вставки ответа ajax в input запроса, ответ ajax не изменяется
Здравствуйте! В общем так, есть поле input, есть таблица с полем count. Задача: изменить содержимое поле count по средством ajax, но при...

Ajax загрузка формы из загруженного через ajax блока
Вообщем, через ajax в блок подгружается форма, из нее нужно загрузить в этот же блок др.контент. $('#form').submit(function(e){ ...

Выполнение AJAX для подгруженных AJAX-зависимых ссылок
Форма авторизации/регистрации. <form class="authForm" method="post"> <input name="login" type="text"...

Через ajax в url:'ajax.php', нужно передать одну переменную, и значение radio кнопки
Как значение radio передать я разобрался, а вот как еще переменную со страницы кинуть в url: ajax.php Всем спасибо

Ajax запрос в div с уже 'прилетевшим' ajax'om
Добрый день, ребят... Не нашёл отдельного раздела по ajax, а разобраться очч надо, т.к.в JS полный профан. Никак не могу разобраться уже...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru