Skip to content

PhpTypeInfo#

assembly: Peachpie.Runtime.dll

Represents reflection information for types: class types, interface types or trait types.

Retrieving a PhpTypeInfo object#

The type information is populated lazily when it is needed by the runtime. Get or create the instance of PhpTypeInfo using one of the following extension methods:

  • PhpTypeInfoExtension.GetPhpTypeInfo<T>()
  • PhpTypeInfoExtension.GetPhpTypeInfo(this Type type)
  • PhpTypeInfoExtension.GetPhpTypeInfo(this RuntimeTypeHandle handle)
  • PhpTypeInfoExtension.GetPhpTypeInfo(this object instance)
  • Context.GetDeclaredTypes() retrieves a list of all available types declared within Context.

Properties#

Property Description
IsUserType Gets the value indicating that the type is declared in the user's code.
IsInterface Gets the value indicating that the type is an interface.
IsTrait Gets the value indicating that the type is a trait.
Name Gets a fully qualified type name using PHP syntax.
RelativePath For PHP types, gets its original file location relative to the compilation root.
Type Gets the underlaying System.Type.
BaseType Gets the reference to the base type.
RuntimeMethods Gets a table of the type's methods and accessor to magic methods.
DeclaredFields Gets a table of the type's fields, properties and constants.
RuntimeFieldsHolder Gets a reference to the type's special field holding dynamic class properties. The field is of type PhpArray.