class ReflectionTrace implements Reflector

This is the backtrace item reflector

Traits

Basic implementation of the \Reflector::export() method
This trait defines magic getters and setters for read-only object's properties

Properties

static array $not_real_fcts

Methods

static  string|null
export( mixed $argument, bool $return = false)

Creation of a new instance of the mother class on-the-fly

void
setReadOnlyProperties( array $data)

Defines the read-only properties names and accessors.

mixed
__get( string $name)

Magic getter for read-only properties.

void
__set( string $name, mixed $value)

Magic setter to avoid setting read-only properties.

void
__unset( string $name)

Magic un-setter to avoid un-setting read-only properties.

__construct( array $trace)

No description

string
getCalled()

Returns a representation of called method or function

bool
hasObject()

Tests if an object is defined

mixed
getObject()

Returns the object if defined

string|null
getClassName()

Returns the class name if defined

getClass()

Returns the class as a \ReflectionClass object if defined

string|null
getFunctionName()

Returns the function name if defined

getFunction()

Returns the class as a \ReflectionFunction or \ReflectionMethod object if defined

int|null
getLine()

Returns concerned line if defined

string
getFile()

Returns concerned file if defined

mixed
getType()

Returns concerned type if defined

mixed
getArgs()

Returns the trace arguments as the original array

array
getArguments()

Returns the trace arguments as an array of \Reflectors\ReflectionParameterValue or \ReflectionParameter items

string
__toString()

Representation of the object

Details

in ReflectorTrait at line 54
static string|null export( mixed $argument, bool $return = false)

Creation of a new instance of the mother class on-the-fly

Keep in mind that this method only consider the FIRST argument passed to transmit to the constructor. If your mother class requires more than one argument, you will have to over-write this method (or to not use the trait).

Parameters

mixed $argument
bool $return

Return Value

string|null

Exceptions

ErrorException if the mother class does not implement the \Reflector interface
ErrorException if the mother class constructor is not callable

void setReadOnlyProperties( array $data)

Defines the read-only properties names and accessors.

Each key => value pair of the $data array must be constructed like:

  • key is the name of the property (MUST be defined with protected access in the child class)
  • value is an accessor for that property: the name of the access method if it exists or true for the default $obj->$key accessor.

Parameters

array $data This is the table of read-only properties

Return Value

void

Exceptions

InvalidArgumentException if the $data array is malformed

mixed __get( string $name)

Magic getter for read-only properties.

This will trigger a notice if the property can not be accessed.

Parameters

string $name

Return Value

mixed

void __set( string $name, mixed $value)

Magic setter to avoid setting read-only properties.

Parameters

string $name
mixed $value

Return Value

void

Exceptions

ReflectionException if trying to set a read-only property

void __unset( string $name)

Magic un-setter to avoid un-setting read-only properties.

Parameters

string $name

Return Value

void

Exceptions

ReflectionException if trying to unset a read-only property

at line 93
__construct( array $trace)

Parameters

array $trace

at line 118
string getCalled()

Returns a representation of called method or function

Rendering:

 ClassName::method
 object->method
 function
 -

Return Value

string

at line 138
bool hasObject()

Tests if an object is defined

Return Value

bool

at line 148
mixed getObject()

Returns the object if defined

Return Value

mixed

at line 158
string|null getClassName()

Returns the class name if defined

Return Value

string|null

at line 168
ReflectionClass|null getClass()

Returns the class as a \ReflectionClass object if defined

Return Value

ReflectionClass|null

at line 182
string|null getFunctionName()

Returns the function name if defined

Return Value

string|null

at line 192
ReflectionFunction|ReflectionMethod|null getFunction()

Returns the class as a \ReflectionFunction or \ReflectionMethod object if defined

at line 216
int|null getLine()

Returns concerned line if defined

Return Value

int|null

at line 226
string getFile()

Returns concerned file if defined

Return Value

string

at line 236
mixed getType()

Returns concerned type if defined

Return Value

mixed

at line 246
mixed getArgs()

Returns the trace arguments as the original array

Return Value

mixed

at line 256
array getArguments()

Returns the trace arguments as an array of \Reflectors\ReflectionParameterValue or \ReflectionParameter items

Return Value

array

at line 311
string __toString()

Representation of the object

If an exception is caught, its message is returned instead of the original result (but it is not thrown ahead).

Return Value

string