Исследование аргументов методов

Опубликовал read-php в 28.01.2011 Категория: Средства для работы с объектами PHP

Теперь, когда стало возможным ограничивать типы аргументов с помощью сигнатур методов, чрезвычайно полезной кажется возможность исследования аргументов, объявленных в сигнатуре метода. В интерфейсе Reflection API именно для этой цели предусмотрен класс ReflectionParameter. Чтобы получить объект типа ReflectionParameter, нам понадобится помощь объекта Ref lectionMethod. Метод ReflectionMethod:: get Parameters () возвращает массив объектов типа ReflectionParameter. (далее…)

Комментариев нет

Исследование класса. Метод Reflection:: export ()

Опубликовал read-php в  Категория: Средства для работы с объектами PHP

Метод Reflection:: export () предоставляет много полезной информации для отладки, но интерфейс Reflection API можно использовать особым образом. Давайте будем работать непосредственно с классами Reflection.

Вы уже знаете, как создать экземпляр объекта Ref lectionClass. $prod_class = new ReflectionClass( ‘CDProduct’ );

А теперь давайте используем объект ReflectionClass, чтобы исследовать класс CDProduct в процессе выполнения сценария. Мы хотим узнать, к какому типу класса он относится и можно ли создать его экземпляр? Вот функция, которая поможет ответить на эти вопросы. (далее…)

Комментариев нет

Работа с интерфейсом Reflection API

Опубликовал read-php в  Категория: Средства для работы с объектами PHP

Мы уже встречались с некоторыми функциями для изучения атрибутов классов. Они полезны, но обычно довольно ограниченны. А теперь давайте рассмотрим инструмент, который готов к выполнению данной работы. Класс Ref lectionClass предоставляет методы, которые собирают информацию обо всех аспектах заданного класса, независимо от того, внутренний это класс или определенный пользователем. Конструктору класса ReflectionClass в качестве единственного аргумента передается имя класса, как показано ниже. (далее…)

Комментариев нет

Интерфейс Reflection API. Основные сведения.

Опубликовал read-php в  Категория: Средства для работы с объектами PHP

Интерфейс Reflection API можно использовать для исследования не только классов. Например, класс ReflectionFunction предоставляет информацию о за­данной функции, a ReflectionExtension— информацию о скомпилированных расширениях языка РНР. В табл. 5.1 перечислены некоторые классы интерфейса Reflection API. (далее…)

Комментариев нет

Программный интерфейс Reflection API для PHP

Опубликовал read-php в  Категория: Средства для работы с объектами PHP

Программный интерфейс Reflection API для PHP версии 5 — то же самое, что и пакет java.lang.reflect для Java. Он состоит из встроенных классов для анализа свойств, методов и классов. В некоторых отношениях он напоминает рассмотренные выше функции для работы с объектами, такие как get_class_vars () , но является более гибким и позволяет учитывать больше нюансов. Он также предназначен для более эффективной работы с объектно-ориентированными средствами РНР, такими как управление доступом, интерфейсы и абстрактные классы. Старые, более ограниченные функции классов так работать не могут.

Комментариев нет