powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Получить список объектов указанного класса, существующих в оперативной памяти...
19 сообщений из 44, страница 2 из 2
Получить список объектов указанного класса, существующих в оперативной памяти...
    #38852597
Cyrax_02
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторЭто не красивое решение ) Использование функции отладки для нормального функционирования системы - неверно.
А вообще могу сказать, что изначально было неправильно спроектировано приложение, раз такой изворот необходим :)Неа. Наоборот, этот хинт применяется для того, чтобы "исправить" логическую некорректность некоторого стороннего программного модуля. В отношении этого модуля в интернете везде советуют, как нужно получать желаемый результат - изменением логики в своей программе (фактически, изменяя корректную логику для того, чтобы подстроиться под логику работы этого модуля). И в своём коде это нужно делать везде, где используется определённый функционал стороннего модуля. Используя же сабжевый хинт в одном месте своего кода, можно спокойно строить логику своей программы так, как это нужно и так, как это должно быть без всяких танцев с бубном.

Просто так я ничего не делаю. Вот этот хинт , кстати, тоже имеет подобный характер и служит аналогичным целям.
...
Рейтинг: 0 / 0
Получить список объектов указанного класса, существующих в оперативной памяти...
    #38852600
Cyrax_02
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторя даже больше скажу. оно не правильное. мы привязываемся к имени класса вызывающего обьекта. завтра подменят имя класса на другое - на класс-брат, и накроется это всё медным тазом.
К имени класса мы не привязываемся. Привязываемся всего лишь к имени базового класса, который должен наследовать объект искомого класса (я же написал - debug_backtrace + instanceof ). А коли базовый класс не наш - значит, и объект нам не нужен.
И вообще, можно не привязываться ни к каким классам вообще. Первый элемент массива будет содержать ссылку на объект, из которого вызван метод текущего объекта.
...
Рейтинг: 0 / 0
Получить список объектов указанного класса, существующих в оперативной памяти...
    #38852601
Cyrax_02
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
r uCyrax_02Массив $GLOBALS содержит только глобальные переменные. А объект obj1 может быть объявлен и внутри другого объекта.
ну я привел код, там объект объявлен как раз внутри метода. что не так то?)
В вашем коде искомый объект (obj1 = m1) объявлен в глобальной области видимости, а не внутри метода.
...
Рейтинг: 0 / 0
Получить список объектов указанного класса, существующих в оперативной памяти...
    #38852649
Програмёр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cyrax_02авторЭто не красивое решение ) Использование функции отладки для нормального функционирования системы - неверно.
А вообще могу сказать, что изначально было неправильно спроектировано приложение, раз такой изворот необходим :)Неа. Наоборот, этот хинт применяется для того, чтобы "исправить" логическую некорректность некоторого стороннего программного модуля. В отношении этого модуля в интернете везде советуют, как нужно получать желаемый результат - изменением логики в своей программе (фактически, изменяя корректную логику для того, чтобы подстроиться под логику работы этого модуля). И в своём коде это нужно делать везде, где используется определённый функционал стороннего модуля. Используя же сабжевый хинт в одном месте своего кода, можно спокойно строить логику своей программы так, как это нужно и так, как это должно быть без всяких танцев с бубном.

Просто так я ничего не делаю. Вот этот хинт , кстати, тоже имеет подобный характер и служит аналогичным целям.

Интересно узнать что это за модуль такой. ) Просто посмотреть. Уверен, что при правильном проектировании конечного продукта, потребности в debug_backtrace не возникнет :)
...
Рейтинг: 0 / 0
Получить список объектов указанного класса, существующих в оперативной памяти...
    #38852674
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cyrax_02авторЭто не красивое решение ) Использование функции отладки для нормального функционирования системы - неверно.
А вообще могу сказать, что изначально было неправильно спроектировано приложение, раз такой изворот необходим :)Неа. Наоборот, этот хинт применяется для того, чтобы "исправить" логическую некорректность некоторого стороннего программного модуля. В отношении этого модуля в интернете везде советуют, как нужно получать желаемый результат - изменением логики в своей программе (фактически, изменяя корректную логику для того, чтобы подстроиться под логику работы этого модуля). И в своём коде это нужно делать везде, где используется определённый функционал стороннего модуля. Используя же сабжевый хинт в одном месте своего кода, можно спокойно строить логику своей программы так, как это нужно и так, как это должно быть без всяких танцев с бубном.

Просто так я ничего не делаю. Вот этот хинт , кстати, тоже имеет подобный характер и служит аналогичным целям.вот зануда, где код?
...
Рейтинг: 0 / 0
Получить список объектов указанного класса, существующих в оперативной памяти...
    #38852687
Cyrax_02
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторвот зануда, где код? Какой код ?
...
Рейтинг: 0 / 0
Получить список объектов указанного класса, существующих в оперативной памяти...
    #38852703
Фотография r u
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cyrax_02,

так а в чем красивость решения?))
заюзал функцию отладки. функция описана в документации и задокументирована. я понимаю бы извернулся без её использования. а так )
...
Рейтинг: 0 / 0
Получить список объектов указанного класса, существующих в оперативной памяти...
    #38852854
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cyrax_02авторвот зануда, где код? Какой код ?код получения списка объектов указанного класса, существующих в оперативной памяти
...
Рейтинг: 0 / 0
Получить список объектов указанного класса, существующих в оперативной памяти...
    #38853034
Barlone
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANACyrax_02пропущено...
Какой код ?код получения списка объектов указанного класса, существующих в оперативной памятиПоходу задача несколько трансформировалась, и список стал не нужен. А решения исходной задачи нет.
...
Рейтинг: 0 / 0
Получить список объектов указанного класса, существующих в оперативной памяти...
    #38853038
Barlone
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cyrax_02Неа. Наоборот, этот хинт применяется для того, чтобы "исправить" логическую некорректность некоторого стороннего программного модуля.Может, ну его в жопу, этот кривой сторонний модуль?
...
Рейтинг: 0 / 0
Получить список объектов указанного класса, существующих в оперативной памяти...
    #38853089
Cyrax_02
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANACyrax_02пропущено...Какой код ?код получения списка объектов указанного класса, существующих в оперативной памяти
Так это же просто - debug_backtrace + instanceof .

авторПоходу задача несколько трансформировалась, и список стал не нуженМожно и список получить. debug_backtrace + instanceof + накапливаем все объекты и возвращаем список.
...
Рейтинг: 0 / 0
Получить список объектов указанного класса, существующих в оперативной памяти...
    #38853105
Barlone
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cyrax_02Можно и список получить. debug_backtrace + instanceof + накапливаем все объекты и возвращаем список.
Код: php
1.
2.
3.
4.
5.
6.
functinon somefunc()
{
   $a = new myobj();
   $b = new myobj();
   $b->m1();
}

Как до $a доберетесь?
...
Рейтинг: 0 / 0
Получить список объектов указанного класса, существующих в оперативной памяти...
    #38853134
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cyrax_02skyANAпропущено...
код получения списка объектов указанного класса, существующих в оперативной памяти
Так это же просто - debug_backtrace + instanceof .

авторПоходу задача несколько трансформировалась, и список стал не нуженМожно и список получить. debug_backtrace + instanceof + накапливаем все объекты и возвращаем список.Раз просто, так покажите код :)
...
Рейтинг: 0 / 0
Получить список объектов указанного класса, существующих в оперативной памяти...
    #38853219
Cyrax_02
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я же говорю: debug_backtrace + instanceof .
...
Рейтинг: 0 / 0
Получить список объектов указанного класса, существующих в оперативной памяти...
    #38853222
Cyrax_02
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Получить список объектов указанного класса, существующих в оперативной памяти...
    #38853617
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cyrax_02, вот зануда. Что Вас всегда справку посылали читать :)
...
Рейтинг: 0 / 0
Получить список объектов указанного класса, существующих в оперативной памяти...
    #38853736
Фотография r u
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cyrax_02Я же говорю: debug_backtrace + instanceof .
приведи код, который "накапливает ВСЕ объекты".
т.е. не только те из которых ты будешь вызывать свой метод, а вообще ВСЕ лежащие в ОЗУ. ты изначально же так ставил задачу.
...
Рейтинг: 0 / 0
Получить список объектов указанного класса, существующих в оперативной памяти...
    #38853895
Cyrax_02
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторприведи код, который "накапливает ВСЕ объекты".
т.е. не только те из которых ты будешь вызывать свой метод, а вообще ВСЕ лежащие в ОЗУПредоставь развёрнутое техзадание. Чтобы не было свистоплясок.
При подготовке техзадания постарайся придерживаться ГОСТа.
...
Рейтинг: 0 / 0
Получить список объектов указанного класса, существующих в оперативной памяти...
    #38854013
Фотография r u
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cyrax_02Предоставь развёрнутое техзадание. Чтобы не было свистоплясок.
При подготовке техзадания постарайся придерживаться ГОСТа.
так ты же сам написал что УЖЕ решил ЭТУ задачу. Задача твоя же.

кароче ясно всё с тобой)
...
Рейтинг: 0 / 0
19 сообщений из 44, страница 2 из 2
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Получить список объектов указанного класса, существующих в оперативной памяти...
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]