To reflect on a namespaced class in PHP 5.3, you must always specify the fully qualified name of the class - even if you've aliased the containing namespace using a "use" statement.
So instead of:
<?php
use App\Core as Core;
$oReflectionClass = new ReflectionClass('Core\Singleton');
?>
You would type:
<?php
use App\Core as Core;
$oReflectionClass = new ReflectionClass('App\Core\Singleton');
?>
PHP.mk документација
ReflectionClass
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
Патека
class.reflectionclass.php
Локална патека за оваа страница.
Извор
php.net/manual/en
Оригиналниот HTML се реупотребува и локално се стилизира.
Режим
Прокси + превод во позадина
Кодовите, табелите и белешките остануваат читливи во истиот тек.
Референца
class.reflectionclass.php
ReflectionClass
Референца за `class.reflectionclass.php` со подобрена типографија и навигација.
Класата ReflectionClass
класата mysqli_driver
Вовед
На ReflectionClass класата известува информации за класа.
Синопсис на класата
/* Константи */
/* Својства */
/* Методи */
}Својства
- name
-
Име на класата. Само за читање, фрла ReflectionException при обид за пишување.
Претходно дефинирани константи
Модификатори на ReflectionClass
-
ReflectionClass::IS_IMPLICIT_ABSTRACTint -
Индицира дека класата е abstract бидејќи има некои апстрактни методи.
-
ReflectionClass::IS_EXPLICIT_ABSTRACTint -
Индицира дека класата е abstract поради нејзината дефиниција.
-
ReflectionClass::IS_FINALint -
Индицира дека класата е final.
-
ReflectionClass::IS_READONLYint -
Индицира дека класата е readonly.
-
ReflectionClass::SKIP_INITIALIZATION_ON_SERIALIZEint - Индицира дека serialize() не треба да предизвика иницијализација на мрзлив објект.
-
ReflectionClass::SKIP_DESTRUCTORint - Индицира дека деструкторот на објектот не треба да се повика при ресетирање како мрзлив.
Дневник на промени
| Верзија | = NULL |
|---|---|
| 8.4.0 | Константите на класата сега се типизирани. |
| 8.0.0 | ReflectionClass::export() Враќа ODBC резултат објект ако SQL командата беше успешно извршена, или |
Содржина
- 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
Белешки од корисници 4 белешки
danbettles на yahoo точка co точка uk ¶
пред 16 години
Анонимен ¶
пред 14 години
Unserialized reflection class cause error.
<?php
/**
* abc
*/
class a{}
$ref = new ReflectionClass('a');
$ref = unserialize(serialize($ref));
var_dump($ref);
var_dump($ref->getDocComment());
// object(ReflectionClass)#2 (1) {
// ["name"]=>
// string(1) "a"
// }
// PHP Fatal error: ReflectionClass::getDocComment(): Internal error: Failed to retrieve the reflection object
?>
Анонимен ¶
12 години пред
Reflecting an alias will give you a reflection of the resolved class.
<?php
class X {
}
class_alias('X','Y');
class_alias('Y','Z');
$z = new ReflectionClass('Z');
echo $z->getName(); // X
?>
featherbits ¶
пред 5 години
In order to get class attributes look here (php8)
https://www.php.net/manual/en/language.attributes.reflection.php