Рефлексија
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
Рефлексија
Референца за `book.reflection.php` со подобрена типографија и навигација.
Рефлексија
Вовед
PHP доаѓа со комплетен API за рефлексија што додава можност за интроспекција на класи, интерфејси, функции, методи и екстензии. Дополнително, API-то за рефлексија нуди начини за добивање коментари за документација за функции, класи и методи.
Ве молиме имајте предвид дека одредени делови од внатрешните API недостасуваат потребниот код за работа со екстензијата Reflection. На пр., внатрешна PHP класа може да нема податоци за рефлексија за својства. Овие неколку случаи се сметаат за грешки, затоа треба да бидат откриени и поправени.
- Примери
- Проширување
- Рефлексија — Класата Reflection
- Reflection::export — Експортира
- Reflection::getModifierNames — Добива имиња на модификатори
- ReflectionClass — Класата ReflectionClass
- ReflectionClass::__construct — Конструира ReflectionClass
- ReflectionClass::export — Експортира класа
- ReflectionClass::getAttributes — Добива атрибути
- ReflectionClass::getConstant — Добива дефиниран константа
- ReflectionClass::getConstants — Добива константи
- ReflectionClass::getConstructor — Добива конструктор на класата
- ReflectionClass::getDefaultProperties — Добива стандардни својства
- ReflectionClass::getDocComment — Добива коментари за документација
- ReflectionClass::getEndLine — Добива крајна линија
- ReflectionClass::getExtension — Добива ReflectionExtension објект за екстензијата што ја дефинирала класата
- ReflectionClass::getExtensionName — Добива име на екстензијата што ја дефинирала класата
- ReflectionClass::getFileName — Добива име на датотека во која е дефинирана класата
- ReflectionClass::getInterfaceNames — Добива имиња на интерфејси
- ReflectionClass::getInterfaces — Добива интерфејси
- ReflectionClass::getLazyInitializer — Добива мрзлив иницијализатор
- ReflectionClass::getMethod — Добива ReflectionMethod за метод на класа
- ReflectionClass::getMethods — Добива низа од методи
- ReflectionClass::getModifiers — Добива модификатори на класа
- ReflectionClass::getName — Добива име на класа
- ReflectionClass::getNamespaceName — Добива име на именски простор
- ReflectionClass::getParentClass — Добива родителска класа
- ReflectionClass::getProperties — Добива својства
- ReflectionClass::getProperty — Добива ReflectionProperty за својство на класа
- ReflectionClass::getReflectionConstant — Добива ReflectionClassConstant за константа на класа
- ReflectionClass::getReflectionConstants — Добива константи на класа
- ReflectionClass::getShortName — Добива кратко име
- ReflectionClass::getStartLine — Добива број на почетна линија
- ReflectionClass::getStaticProperties — Добива статички својства
- ReflectionClass::getStaticPropertyValue — Добива вредност на статичко својство
- ReflectionClass::getTraitAliases — Враќа низа од новите на траитови
- ReflectionClass::getTraitNames — Враќа низа од имиња на траитови што ги користи оваа класа
- ReflectionClass::getTraits — Враќа низа од траитови што ги користи оваа класа
- ReflectionClass::hasConstant — Проверува дали е дефинирана константа
- ReflectionClass::hasMethod — Проверува дали е дефиниран метод
- ReflectionClass::hasProperty — Проверува дали е дефинирано својство
- ReflectionClass::implementsInterface — Имплементира интерфејс
- ReflectionClass::initializeLazyObject — Присилува иницијализација на мрзелив објект
- ReflectionClass::inNamespace — Проверува дали е во именски простор
- ReflectionClass::isAbstract — Проверува дали класата е апстрактна
- ReflectionClass::isAnonymous — Проверува дали класата е анонимна
- ReflectionClass::isCloneable — Враќа дали оваа класа може да се клонира
- ReflectionClass::isEnum — Враќа дали ова е enum
- ReflectionClass::isFinal — Проверува дали класата е конечна
- ReflectionClass::isInstance — Проверува класа за инстанца
- ReflectionClass::isInstantiable — Проверува дали класата може да се инстанцира
- ReflectionClass::isInterface — Проверува дали класата е интерфејс
- ReflectionClass::isInternal — Проверува дали класата е дефинирана внатрешно од екстензија или јадрото
- ReflectionClass::isIterable — Проверува дали оваа класа е итеративна
- ReflectionClass::isIterateable — Алузија на ReflectionClass::isIterable
- ReflectionClass::isReadOnly — Проверува дали класата е readonly
- ReflectionClass::isSubclassOf — Проверува дали е подкласа
- ReflectionClass::isTrait — Враќа дали ова е trait
- ReflectionClass::isUninitializedLazyObject — Проверува дали објект е мрзелив и неиницијализиран
- ReflectionClass::isUserDefined — Проверува дали е дефиниран од корисникот
- ReflectionClass::markLazyObjectAsInitialized — Го означува мрзеливиот објект како иницијализиран без повикување на иницијализаторот или фабриката
- ReflectionClass::newInstance — Создава нова инстанца на класа од дадени аргументи
- ReflectionClass::newInstanceArgs — Создава нова инстанца на класа од дадени аргументи
- ReflectionClass::newInstanceWithoutConstructor — Создава нова инстанца на класа без повикување на конструкторот
- ReflectionClass::newLazyGhost — Создава нова мрзлива инстанца на дух
- ReflectionClass::newLazyProxy — Создава нова мрзлива инстанца на прокси
- ReflectionClass::resetAsLazyGhost — Ресетира објект и го означува како мрзлив
- ReflectionClass::resetAsLazyProxy — Ресетира објект и го означува како мрзлив
- ReflectionClass::setStaticPropertyValue — Поставува вредност на јавен статичен својство
- ReflectionClass::__toString — Враќа текстуелна репрезентација на објектот ReflectionClass
- ReflectionClassConstant — Класата ReflectionClassConstant
- ReflectionClassConstant::__construct — Конструира ReflectionClassConstant
- ReflectionClassConstant::export — Експортирај
- ReflectionClassConstant::getAttributes — Добива атрибути
- ReflectionClassConstant::getDeclaringClass — Добива класа што ја декларира
- ReflectionClassConstant::getDocComment — Добива коментари за документација
- ReflectionClassConstant::getModifiers — Добива модификатори на константа на класа
- ReflectionClassConstant::getName — Добива име на константа
- ReflectionClassConstant::getType — Добива тип на константа на класа
- ReflectionClassConstant::getValue — Добива вредност
- ReflectionClassConstant::hasType — Проверува дали константата на класа има тип
- ReflectionClassConstant::isDeprecated — Проверува дали е застарена
- ReflectionClassConstant::isEnumCase — Проверува дали константата на класа е случај на Enum
- ReflectionClassConstant::isFinal — Проверува дали константата на класа е финален
- ReflectionClassConstant::isPrivate — Проверува дали константата на класа е приватна
- ReflectionClassConstant::isProtected — Проверува дали константата на класа е заштитена
- ReflectionClassConstant::isPublic — Проверува дали константата на класата е јавна
- ReflectionClassConstant::__toString — Враќа текстуелна репрезентација на објектот ReflectionClassConstant
- ReflectionConstant — Класата ReflectionConstant
- ReflectionConstant::__construct — Конструира ReflectionConstant
- ReflectionConstant::getExtension — Го добива ReflectionExtension на дефинирачката екстензија
- ReflectionConstant::getExtensionName — Го добива името на дефинирачката екстензија
- ReflectionConstant::getFileName — Го добива името на дефинирачката датотека
- ReflectionConstant::getName — Го добива името
- ReflectionConstant::getNamespaceName — Добива име на именски простор
- ReflectionConstant::getShortName — Добива кратко име
- ReflectionConstant::getValue — Добива вредност
- ReflectionConstant::isDeprecated — Проверува дали е застарена
- ReflectionConstant::__toString — Враќа текстуелна репрезентација
- ReflectionEnum — Класата ReflectionEnum
- ReflectionEnum::__construct — Инстанцира објект ReflectionEnum
- ReflectionEnum::getBackingType — Го добива основниот тип на Enum, ако постои
- ReflectionEnum::getCase — Враќа специфичен случај на Enum
- ReflectionEnum::getCases — Враќа листа на сите случаи на Enum
- ReflectionEnum::hasCase — Проверува за случај на Enum
- ReflectionEnum::isBacked — Определува дали Enum е Backed Enum
- ReflectionEnumUnitCase — Класата ReflectionEnumUnitCase
- ReflectionEnumUnitCase::__construct — Инстанцира објект ReflectionEnumUnitCase
- ReflectionEnumUnitCase::getEnum — Го добива рефлектирањето на enum-от на овој случај
- ReflectionEnumUnitCase::getValue — Го добива објектот на случајот на enum опишан од овој објект за рефлектирање
- ReflectionEnumBackedCase — Класата ReflectionEnumBackedCase
- ReflectionEnumBackedCase::__construct — Инстанцира објект ReflectionEnumBackedCase
- ReflectionEnumBackedCase::getBackingValue — Го добива скаларниот вредност што го поддржува овој случај на Enum
- ReflectionZendExtension — Класата ReflectionZendExtension
- ReflectionZendExtension::__clone — Ракувач со клонирање
- ReflectionZendExtension::__construct — Конструира објект ReflectionZendExtension
- ReflectionZendExtension::export — Експортирај
- ReflectionZendExtension::getAuthor — Го добива авторот
- ReflectionZendExtension::getCopyright — Го добива авторското право
- ReflectionZendExtension::getName — Го добива името
- ReflectionZendExtension::getURL — Го добива URL-то
- ReflectionZendExtension::getVersion — Го добива верзијата
- ReflectionZendExtension::__toString — Обработувач на стринг
- ReflectionExtension — Класата ReflectionExtension
- ReflectionExtension::__clone — Клонира
- ReflectionExtension::__construct — Конструира објект ReflectionExtension
- ReflectionExtension::export — Експортирај
- ReflectionExtension::getClasses — Ги добива класификаторите
- ReflectionExtension::getClassNames — Ги добива имињата на класификаторите
- ReflectionExtension::getConstants — Добива константи
- ReflectionExtension::getDependencies — Ги добива зависностите
- ReflectionExtension::getFunctions — Ги добива функциите на екстензијата
- ReflectionExtension::getINIEntries — Ги добива ini записите на екстензијата
- ReflectionExtension::getName — Го добива името на екстензијата
- ReflectionExtension::getVersion — Го добива верзијата на екстензијата
- ReflectionExtension::info — Прикажува информации за екстензијата
- ReflectionExtension::isPersistent — Враќа дали оваа екстензија е постојана
- ReflectionExtension::isTemporary — Враќа дали оваа екстензија е привремена
- ReflectionExtension::__toString — Стринг
- ReflectionFunction — Класата ReflectionFunction
- ReflectionFunction::__construct — Конструира објект ReflectionFunction
- ReflectionFunction::export — Експортира функција
- ReflectionFunction::getClosure — Враќа динамички креирана затвореност за функцијата
- ReflectionFunction::invoke — Повикува функција
- ReflectionFunction::invokeArgs — Повикува аргументи на функција
- ReflectionFunction::isAnonymous — Проверува дали функцијата е анонимна
- ReflectionFunction::isDisabled — Проверува дали функцијата е оневозможена
- ReflectionFunction::__toString — Враќа текстуална репрезентација на објектот ReflectionFunction
- ReflectionFunctionAbstract — Класата ReflectionFunctionAbstract
- ReflectionFunctionAbstract::__clone — Клонира функција
- ReflectionFunctionAbstract::getAttributes — Добива атрибути
- ReflectionFunctionAbstract::getClosureCalledClass — Враќа класа што одговара на static:: внатре во затвореност
- ReflectionFunctionAbstract::getClosureScopeClass — Враќа класа што одговара на опсегот внатре во затвореност
- ReflectionFunctionAbstract::getClosureThis — Returns the object which corresponds to $this inside a closure
- ReflectionFunctionAbstract::getClosureUsedVariables — Враќа низа од користени променливи во затвореноста
- ReflectionFunctionAbstract::getDocComment — Добива коментар за документација
- ReflectionFunctionAbstract::getEndLine — Добива број на крајна линија
- ReflectionFunctionAbstract::getExtension — Добива информации за екстензија
- ReflectionFunctionAbstract::getExtensionName — Го добива името на екстензијата
- ReflectionFunctionAbstract::getFileName — Добива име на датотека
- ReflectionFunctionAbstract::getName — Добива име на функција
- ReflectionFunctionAbstract::getNamespaceName — Добива име на именски простор
- ReflectionFunctionAbstract::getNumberOfParameters — Добива број на параметри
- ReflectionFunctionAbstract::getNumberOfRequiredParameters — Добива број на потребни параметри
- ReflectionFunctionAbstract::getParameters — Добива параметри
- ReflectionFunctionAbstract::getReturnType — Добива наведен тип на враќање на функција
- ReflectionFunctionAbstract::getShortName — Го добива краткото име на функцијата
- ReflectionFunctionAbstract::getStartLine — Добива број на почетна линија
- ReflectionFunctionAbstract::getStaticVariables — Го добива краткото име на функцијата
- ReflectionFunctionAbstract::getTentativeReturnType — Ги добива статичките променливи
- ReflectionFunctionAbstract::hasReturnType — Го враќа привремениот тип на враќање поврзан со функцијата
- ReflectionFunctionAbstract::hasTentativeReturnType — Проверува дали функцијата има одреден тип на враќање
- ReflectionFunctionAbstract::inNamespace — Враќа дали функцијата има привремен тип на враќање
- ReflectionFunctionAbstract::isClosure — Проверува дали функцијата е во именски простор
- ReflectionFunctionAbstract::isDeprecated — Проверува дали е застарена
- ReflectionFunctionAbstract::isGenerator — Проверува дали е затворање
- ReflectionFunctionAbstract::isInternal — Враќа дали оваа функција е генератор
- ReflectionFunctionAbstract::isStatic — Проверува дали е внатрешна
- ReflectionFunctionAbstract::isUserDefined — Проверува дали е дефиниран од корисникот
- ReflectionFunctionAbstract::isVariadic — Проверува дали функцијата е статична
- ReflectionFunctionAbstract::returnsReference — Проверува дали функцијата е варијадична
- ReflectionFunctionAbstract::__toString — Проверува дали враќа референца
- ReflectionMethod — Класата ReflectionMethod
- ReflectionMethod::__construct — Го враќа текстуалниот приказ на објектот ReflectionFunctionAbstract
- ReflectionMethod::createFromMethodName — Конструира ReflectionMethod
- ReflectionMethod::export — Создава нов ReflectionMethod
- ReflectionMethod::getClosure — Експортира метод за рефлексија
- ReflectionMethod::getDeclaringClass — Враќа динамички креирано затворање за методот
- ReflectionMethod::getModifiers — Го добива класата што го декларира методот
- ReflectionMethod::getPrototype — Ги добива модификаторите на методот
- ReflectionMethod::hasPrototype — Враќа дали методот има прототип
- ReflectionMethod::invoke — Повикај
- ReflectionMethod::invokeArgs — Повикај аргументи
- ReflectionMethod::isAbstract — Проверува дали методот е апстрактен
- ReflectionMethod::isConstructor — Проверува дали методот е конструктор
- ReflectionMethod::isDestructor — Проверува дали методот е деструктор
- ReflectionMethod::isFinal — Проверува дали методот е финален
- ReflectionMethod::isPrivate — Проверува дали методот е приватен
- ReflectionMethod::isProtected — Проверува дали методот е заштитен
- ReflectionMethod::isPublic — Проверува дали методот е јавен
- ReflectionMethod::setAccessible — Постави пристапност на методот
- ReflectionMethod::__toString — Враќа текстуална репрезентација на објектот Reflection method
- ReflectionNamedType — Класата ReflectionNamedType
- ReflectionNamedType::getName — Го добива името на типот како текст
- ReflectionNamedType::isBuiltin — Проверува дали е вграден тип
- ReflectionObject — Класата ReflectionObject
- ReflectionObject::__construct — Конструира ReflectionObject
- ReflectionObject::export — Експортирај
- ReflectionParameter — Класата ReflectionParameter
- ReflectionParameter::allowsNull — Проверува дали е дозволен null
- ReflectionParameter::canBePassedByValue — Враќа дали овој параметар може да се помине по вредност
- ReflectionParameter::__clone — Клонирај
- ReflectionParameter::__construct — Конструирај
- ReflectionParameter::export — Експортира
- ReflectionParameter::getAttributes — Добива атрибути
- ReflectionParameter::getClass — Земи ReflectionClass објект за параметарот што се рефлектира или null
- ReflectionParameter::getDeclaringClass — Добива класа што ја декларира
- ReflectionParameter::getDeclaringFunction — Го добива функцијата што го декларира
- ReflectionParameter::getDefaultValue — Го добива стандардното име на параметарот
- ReflectionParameter::getDefaultValueConstantName — Го враќа името на константата на стандардната вредност ако стандардната вредност е константа или null
- ReflectionParameter::getName — Го добива името на параметарот
- ReflectionParameter::getPosition — Го добива редоследот на параметарот
- ReflectionParameter::getType — Го добива типот на параметарот
- ReflectionParameter::hasType — Проверува дали параметарот има тип
- ReflectionParameter::isArray — Проверува дали параметарот очекува низа
- ReflectionParameter::isCallable — Враќа дали параметарот МОРА да биде повикувачки
- ReflectionParameter::isDefaultValueAvailable — Проверува дали е достапна стандардна вредност
- ReflectionParameter::isDefaultValueConstant — Враќа дали стандардната вредност на овој параметар е константа
- ReflectionParameter::isOptional — Проверува дали е опционален
- ReflectionParameter::isPassedByReference — Проверува дали е предаден преку референца
- ReflectionParameter::isPromoted — Проверува дали параметарот е промовиран во својство
- ReflectionParameter::isVariadic — Проверува дали параметарот е варијаден
- ReflectionParameter::__toString — Стринг
- ReflectionProperty — Класата ReflectionProperty
- ReflectionProperty::__clone — Клонирај
- ReflectionProperty::__construct — Конструира објект ReflectionProperty
- ReflectionProperty::export — Експортирај
- ReflectionProperty::getAttributes — Добива атрибути
- ReflectionProperty::getDeclaringClass — Добива класа што ја декларира
- ReflectionProperty::getDefaultValue — Го враќа стандардното вредност декларирано за својство
- ReflectionProperty::getDocComment — Го добива коментарот на документот на својството
- ReflectionProperty::getHook — Враќа објект за рефлексија за наведен кука
- ReflectionProperty::getHooks — Враќа низа од сите куки на ова својство
- ReflectionProperty::getModifiers — Ги добива модификаторите на својството
- ReflectionProperty::getName — Го добива името на својството
- ReflectionProperty::getRawValue — Враќа вредност на својство, заобиколувајќи кука за добивање ако е дефинирана
- ReflectionProperty::getSettableType — Враќа тип на параметар на кука за поставување
- ReflectionProperty::getType — Го добива типот на својството
- ReflectionProperty::getValue — Добива вредност
- ReflectionProperty::hasDefaultValue — Проверува дали својството има декларирана стандардна вредност
- ReflectionProperty::hasHook — Враќа дали својството има дефинирана дадена кука
- ReflectionProperty::hasHooks — Враќа дали својството има дефинирани куки
- ReflectionProperty::hasType — Проверува дали својството има тип
- ReflectionProperty::isAbstract — Определува дали својството е апстрактно
- ReflectionProperty::isDefault — Проверува дали својството е стандардно својство
- ReflectionProperty::isDynamic — Проверува дали својството е динамично својство
- ReflectionProperty::isFinal — Определува дали ова својство е конечно или не
- ReflectionProperty::isInitialized — Проверува дали својството е иницијализирано
- ReflectionProperty::isLazy — Проверува дали својството е мрзливо
- ReflectionProperty::isPrivate — Проверува дали својството е приватно
- ReflectionProperty::isPrivateSet — Проверува дали својството е приватно за пишување
- ReflectionProperty::isPromoted — Проверува дали својството е промовирано
- ReflectionProperty::isProtected — Проверува дали својството е заштитено
- ReflectionProperty::isProtectedSet — Проверува дали својството е заштитено за пишување
- ReflectionProperty::isPublic — Проверува дали својството е јавно
- ReflectionProperty::isReadOnly — Проверува дали својството е само за читање
- ReflectionProperty::isStatic — Проверува дали својството е статично
- ReflectionProperty::isVirtual — Определува дали својството е виртуелно
- ReflectionProperty::setAccessible — Постави пристапност на својството
- ReflectionProperty::setRawValue — Ја поставува вредноста на својството, заобиколувајќи ја куката за поставување ако е дефинирана
- ReflectionProperty::setRawValueWithoutLazyInitialization — Постави сурова вредност на својството без да предизвика мрзливо иницијализирање
- ReflectionProperty::setValue — Постави вредност на својството
- ReflectionProperty::skipLazyInitialization — Означува својство како не-мрзливо
- ReflectionProperty::__toString — Стринг
- ReflectionType — Класата ReflectionType
- ReflectionType::allowsNull — Проверува дали е дозволен null
- ReflectionType::__toString — Стринг
- ReflectionUnionType — Класата ReflectionUnionType
- ReflectionUnionType::getTypes — Ги враќа типовите вклучени во унија типот
- ReflectionGenerator — Класата ReflectionGenerator
- ReflectionGenerator::__construct — Конструира објект ReflectionGenerator
- ReflectionGenerator::getExecutingFile — Го добива името на датотеката на моментално извршуваниот генератор
- ReflectionGenerator::getExecutingGenerator — Го добива извршниот објект Generator
- ReflectionGenerator::getExecutingLine — Го добива моментално извршуваниот ред на генераторот
- ReflectionGenerator::getFunction — Го добива името на функцијата на генераторот
- ReflectionGenerator::getThis — Gets the $this value of the generator
- ReflectionGenerator::getTrace — Го добива трагот на извршуваниот генератор
- ReflectionGenerator::isClosed — Проверува дали извршувањето заврши
- ReflectionFiber — Класата ReflectionFiber
- ReflectionFiber::__construct — Конструира објект ReflectionFiber
- ReflectionFiber::getCallable — Го добива повикот што се користи за креирање на Fiber
- ReflectionFiber::getExecutingFile — Го добива името на датотеката на моменталната точка на извршување
- ReflectionFiber::getExecutingLine — Земи го бројот на линијата на тековната точка на извршување
- ReflectionFiber::getFiber — Земи го рефлектираниот Fiber инстанца
- ReflectionFiber::getTrace — Земи го backtrace-от на тековната точка на извршување
- ReflectionIntersectionType — Класата ReflectionIntersectionType
- ReflectionIntersectionType::getTypes — Враќа типови вклучени во типот на пресек
- ReflectionReference — Класата ReflectionReference
- ReflectionReference::__construct — Приватен конструктор за да се забрани директна инстанцијација
- ReflectionReference::fromArrayElement — Создај ReflectionReference од елемент на низа
- ReflectionReference::getId — Земи уникатен ID на референца
- ReflectionAttribute — Класата ReflectionAttribute
- ReflectionAttribute::__construct — Приватен конструктор за да се забрани директна инстанцијација
- ReflectionAttribute::getArguments — Земи ги аргументите предадени на атрибутот
- ReflectionAttribute::getName — Земи го името на атрибутот
- ReflectionAttribute::getTarget — Враќа цел на атрибутот како бинарна маска
- ReflectionAttribute::isRepeated — Враќа дали атрибутот со ова име е повторен на елемент од код
- ReflectionAttribute::newInstance — Инстанцирај ја класата на атрибутот претставена од оваа ReflectionAttribute класа и аргументи
- Рефлектор — Интерфејсот Reflector
- Reflector::export — Експортира
- ReflectionException — Класата ReflectionException
- PropertyHookType — Enum PropertyHookType