Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Найти код метода во вложенных классах / 2 сообщений из 2, страница 1 из 1
11.03.2016, 18:35
    #39190348
Alexey Agafonov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Найти код метода во вложенных классах
Всем привет.

В неком методе есть такая конструкция:
Код: php
1.
2.
        $row = HeaderRow::find();
        $row->update();

Я хочу посмотреть код метода update, лезу в HeaderRow::find и вижу
Код: php
1.
 return static::query()->find($id, $columns);


Лезу дальше, там скачу по методам, в итоге натыкаюсь на
Код: php
1.
 class Collection extends BaseCollection {...


В классе нет этого метода, иду в BaseCollection, там так
Код: php
1.
 class Collection implements ArrayAccess, Arrayable, Countable, IteratorAggregate, Jsonable, JsonSerializable {


И в нем тоже нет этого метода, но я вижу наследование от кучи классов и тут такой вопрос - есть ли механизм, который бы находил исходный класс и код этого метода в нем? Ведь каждый раз, попадая на класс родителя, я вижу, что родитель сам наследуется от кучи других классов и с каждым "поднятием" круг поиска лишь увеличивается
...
Рейтинг: 0 / 0
12.03.2016, 14:15
    #39190545
SharuPoNemnogu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Найти код метода во вложенных классах
Код: php
1.
2.
3.
debug_backtrace();
debug_print_backtrace();
$e = (new \Exception)->getTraceAsString();
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Найти код метода во вложенных классах / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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