Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Получить список объектов указанного класса, существующих в оперативной памяти...
|
|||
|---|---|---|---|
|
#18+
Имеющиеся в распоряжении переменные и объекты не содержат ссылок на искомый объект. Но этот объект нужно найти. Его класс известен. Каким образом в php получить массив ссылок на все объекты указанного класса, созданные (существующие) в оперативной памяти ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.01.2015, 17:16 |
|
||
|
Получить список объектов указанного класса, существующих в оперативной памяти...
|
|||
|---|---|---|---|
|
#18+
Искомый объект создаётся тем же самым php-скриптом. Но изменять код, создающий объект, нельзя. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.01.2015, 17:57 |
|
||
|
Получить список объектов указанного класса, существующих в оперативной памяти...
|
|||
|---|---|---|---|
|
#18+
Задача будет решена, если из объекта некоторого класса удастся получить ссылку на родительский объект. Такое возможно в php ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.01.2015, 19:11 |
|
||
|
Получить список объектов указанного класса, существующих в оперативной памяти...
|
|||
|---|---|---|---|
|
#18+
авторЗадача будет решена, если из объекта некоторого класса удастся получить ссылку на родительский объект. Вернее, к тому объекту, в котором создан текущий объект. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.01.2015, 19:17 |
|
||
|
Получить список объектов указанного класса, существующих в оперативной памяти...
|
|||
|---|---|---|---|
|
#18+
супермассив GLOBALS и instanceof ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.01.2015, 22:05 |
|
||
|
Получить список объектов указанного класса, существующих в оперативной памяти...
|
|||
|---|---|---|---|
|
#18+
авторсупермассив GLOBALS и instanceof Неа. Не то. Кто этот массив будет заполнять ? Менять код искомого класса (а также код, в котором создаётся объект искомого класса) нельзя. P.S. Всё-таки я решил задачу. Очень красиво. Кто-нибудь смекнёт, как ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.01.2015, 22:16 |
|
||
|
Получить список объектов указанного класса, существующих в оперативной памяти...
|
|||
|---|---|---|---|
|
#18+
Cyrax_02Задача будет решена, если из объекта некоторого класса удастся получить ссылку на родительский объект. Такое возможно в php ? Что в данном случае есть "родительский объект"? Просто в php нету прототипного наследования, а для классического ООП данное выражение вообще теряет смысл (если я правильно понял). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.01.2015, 22:32 |
|
||
|
Получить список объектов указанного класса, существующих в оперативной памяти...
|
|||
|---|---|---|---|
|
#18+
Cyrax_02авторсупермассив GLOBALS и instanceof Неа. Не то. Кто этот массив будет заполнять ? Менять код искомого класса (а также код, в котором создаётся объект искомого класса) нельзя. P.S. Всё-таки я решил задачу. Очень красиво. Кто-нибудь смекнёт, как ? get_defined_vars и get_class заюзал наверное? :) первую никогда не пользовал, но думаю она вернёт как-раз то, что тебе надо (для второй функции) :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.01.2015, 22:41 |
|
||
|
Получить список объектов указанного класса, существующих в оперативной памяти...
|
|||
|---|---|---|---|
|
#18+
авторЧто в данном случае есть "родительский объект"?Текущий код выполняется в методах текущего класса. Так вот, нужно получить доступ к вышестоящему классу, который создал объект текущего класса и который содержит в своих полях ссылку на объект текущего класса. авторget_defined_vars и get_class заюзал наверное? :)Проверил - get_defined_vars возвращает только те переменные, которые доступны в текущей области видимости. А этот факт делает функцию бесполезной. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2015, 10:28 |
|
||
|
Получить список объектов указанного класса, существующих в оперативной памяти...
|
|||
|---|---|---|---|
|
#18+
авторТекущий код выполняется в методах текущего класса. Так вот, нужно получить доступ к вышестоящему классу, который создал объект текущего класса и который содержит в своих полях ссылку на объект текущего класса.Вернее, так: нужно получить доступ к вышестоящему объекту, в методах которого был вызван метод текущего объекта . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2015, 11:25 |
|
||
|
Получить список объектов указанного класса, существующих в оперативной памяти...
|
|||
|---|---|---|---|
|
#18+
Cyrax_02, мне вот совершенно не интересно Ваше решение, но это форум. Поделитесь с другими уже. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2015, 11:30 |
|
||
|
Получить список объектов указанного класса, существующих в оперативной памяти...
|
|||
|---|---|---|---|
|
#18+
Cyrax_02, Моё мнение - ты смухлевал :) Дело в том, что я вот всё облазил... нету в php возможности установки внешнего хука (без предварительной подготовки самого метода). Также в php нельзя перезаписывать глобальные методы (их можно только переопределить при наследовании). То есть, не имея возможности изменить или переопределить конструктор нужного класса, или вызывающий его метод - задача нерешаема. Так что было бы очень интересно услышать твой метод решения задачи (и посмотреть его соответствие условиям :) ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2015, 11:49 |
|
||
|
Получить список объектов указанного класса, существующих в оперативной памяти...
|
|||
|---|---|---|---|
|
#18+
в порядке бреда волшебные константы? инициация и перехват исключения? знать бы точно, в каком контексте нужно решить задачу. что доступно а что нет. может ТС чегото недоговорил ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2015, 11:57 |
|
||
|
Получить список объектов указанного класса, существующих в оперативной памяти...
|
|||
|---|---|---|---|
|
#18+
если я правильно понял, то либо никак, либо ТС открыл для себя $this|static|self :) скорей всего у него статика работает. или вообще тогда ничего не понятно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2015, 12:12 |
|
||
|
Получить список объектов указанного класса, существующих в оперативной памяти...
|
|||
|---|---|---|---|
|
#18+
авторволшебные константы? инициация и перехват исключения? Нет. авторлибо ТС открыл для себя $this|static|self :) Нет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2015, 13:46 |
|
||
|
Получить список объектов указанного класса, существующих в оперативной памяти...
|
|||
|---|---|---|---|
|
#18+
Задача: Из метода m1 объекта obj1 вызывается метод m2 объекта obj2. Внутри метода m2 нужно получить ссылку на объект obj1. Класс объекта obj1 известен. Решение существует. Без всяких извращений и допущений. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2015, 13:50 |
|
||
|
Получить список объектов указанного класса, существующих в оперативной памяти...
|
|||
|---|---|---|---|
|
#18+
Cyrax_02 Задача: Из метода m1 объекта obj1 вызывается метод m2 объекта obj2. Внутри метода m2 нужно получить ссылку на объект obj1. Класс объекта obj1 известен. как выше уже озвучила Скаря: Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2015, 14:07 |
|
||
|
Получить список объектов указанного класса, существующих в оперативной памяти...
|
|||
|---|---|---|---|
|
#18+
Cyrax_02 Задача: Из метода m1 объекта obj1 вызывается метод m2 объекта obj2. Внутри метода m2 нужно получить ссылку на объект obj1. Класс объекта obj1 известен. Решение существует. Без всяких извращений и допущений.debug_backtrace? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2015, 14:14 |
|
||
|
Получить список объектов указанного класса, существующих в оперативной памяти...
|
|||
|---|---|---|---|
|
#18+
?debug_backtrace? скорее всего)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2015, 14:17 |
|
||
|
Получить список объектов указанного класса, существующих в оперативной памяти...
|
|||
|---|---|---|---|
|
#18+
r uCyrax_02 Задача: Из метода m1 объекта obj1 вызывается метод m2 объекта obj2. Внутри метода m2 нужно получить ссылку на объект obj1. Класс объекта obj1 известен. как выше уже озвучила Скаря: Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. Массив $GLOBALS содержит только глобальные переменные. А объект obj1 может быть объявлен и внутри другого объекта. Но даже если и будет объявлен в глобальной области видимости, то невозможно будет определить, какой из найденных объектов вызвал метод m2 (а может быть, и ни один из них). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2015, 14:26 |
|
||
|
Получить список объектов указанного класса, существующих в оперативной памяти...
|
|||
|---|---|---|---|
|
#18+
авторdebug_backtrace? Именно. debug_backtrace + instanceof . С версии php 5.1 в возвращаемом функцией массиве появилось поле "object" со ссылкой на объект. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2015, 14:28 |
|
||
|
Получить список объектов указанного класса, существующих в оперативной памяти...
|
|||
|---|---|---|---|
|
#18+
Cyrax_02авторdebug_backtrace? Именно. debug_backtrace + instanceof . С версии php 5.1 в возвращаемом функцией массиве появилось поле "object" со ссылкой на объект. Это не красивое решение ) Использование функции отладки для нормального функционирования системы - неверно. А вообще могу сказать, что изначально было неправильно спроектировано приложение, раз такой изворот необходим :) Я соглашусь, что в данном случае это наверное единственное решение (но ещё раз повторю, не красивое.. таким не стоит хвалиться :) ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2015, 15:09 |
|
||
|
Получить список объектов указанного класса, существующих в оперативной памяти...
|
|||
|---|---|---|---|
|
#18+
Програмёр, я даже больше скажу. оно не правильное. мы привязываемся к имени класса вызывающего обьекта. завтра подменят имя класса на другое - на класс-брат, и накроется это всё медным тазом. да и сточки зрения ооп, это не верно. если у нас вызыван метод наш извне, значит это интерфейсный метод у нас, и нас както не должно интересовать кто его вызвал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2015, 16:37 |
|
||
|
Получить список объектов указанного класса, существующих в оперативной памяти...
|
|||
|---|---|---|---|
|
#18+
авторМассив $GLOBALS содержит только глобальные переменные а паццаны и не знают. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2015, 16:51 |
|
||
|
Получить список объектов указанного класса, существующих в оперативной памяти...
|
|||
|---|---|---|---|
|
#18+
Cyrax_02Массив $GLOBALS содержит только глобальные переменные. А объект obj1 может быть объявлен и внутри другого объекта. ну я привел код, там объект объявлен как раз внутри метода. что не так то?) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2015, 17:17 |
|
||
|
|

start [/forum/topic.php?fid=23&msg=38852444&tid=1462097]: |
0ms |
get settings: |
11ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
63ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
87ms |
get tp. blocked users: |
2ms |
| others: | 265ms |
| total: | 471ms |

| 0 / 0 |
