RSS   Twitter   Copiny   Copiny
Нашел ошибку? 

Выдели фрагмент текста с ошибкой или неточностью и нажми Ctrl+Enter!

PHP Reflection API в JBDump

Часто в незнакомом коде очень трудно понять что происходит, где и какой класс объявлен, какие аргументы у незнакомой функции и.т.д. В помощь разработчиком существует стандартное PHP расширение Reflection. В JBDump есть оболочка для работы с "отражениями". Доспустим мы хотим разобрать неизвестный для нас класс (или объект) simpleObject.

Инфомармация о классе или объекте

JBDump::classInfo('simpleObject'); // по названию класса
JBDump::classInfo(new simpleObject()); // по названию объекта

Информация о функции

JBDump::funcInfo('simpleFunction'); // по имени функции
JBDump::funcInfo($function); // функция храниться в переменной (Closure)

Расширение PHP

JBDump::extInfo('mysqli');

JBDump вернет все что только можно получить, влоть до PHP кода (с подсветкой).

Живой пример

Примечание к Reflection API

При использовании нужно обязательно знать, что

  • Полноценная работа с отражениями будет только на PHP 5.3.x и выше.
  • Не все данные о классе можно получить, подробнее смотрите в PHP manual
  • По сути Reflection API в JBDump является эксперементальной, поэтому на свой страх и риск. 

Смотрите также:
Оставить комментарий




* обязательно для заполнения

1 введенный почтовый адрес используется только для обратной связи при ответах в комментариях и сервиса gravatar.com
.