parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Ответ

G_Z 29.09.2016 23:50 / 29.09.2016 23:51

^reflection:methods - на мой взляд слишком дорогая операция, чтобы вызывать ее из @is (каламбур однако).
Конечно.
Это костыль из-за исключения в новом reflection:method, не успел его убрать.
Вместо methods был и будет reflection:method.
Зачем писать код, который пытается достать элементы из консоли?
Это часть класса по работе с интерфейсами.
Задача кристально ясная: выяснить имеет ли произвольный объект некий метод — можно ли использовать интерфейс независимо от типа / класса.

Такое используется, например, в классе визуализации.
Где может прийти всё, что угодно.

Если мои объекты поддерживают foreach, то я могу их выводить как хеши.

$console, конечно, странный вариант.
Насколько помню, столкнулся с необходимостью проверять его при работе в режиме интерпретатора скриптов.

Сам метод — прослойка, по отдельности не используется и может быть заменён простой проверкой наличия метода, без извлечения метода и его проверки на тип.
Но эти же ошибки получаем и при предложенной проверке наличия метода.