final class ClassType extends ClassLike

Definition of a class with properties, methods, constants, traits and PHP attributes.

Constants

TYPE_CLASS

TYPE_INTERFACE

TYPE_TRAIT

TYPE_ENUM

Methods

__construct(string $name = null)

No description

setFinal(bool $state = true)

No description

bool
isFinal()

No description

setAbstract(bool $state = true)

No description

bool
isAbstract()

No description

setReadOnly(bool $state = true)

No description

bool
isReadOnly()

No description

setExtends(string|null $name)

No description

string|null
getExtends()

No description

setImplements(array $names)

No description

array
getImplements()

No description

addImplement(string $name)

No description

removeImplement(string $name)

No description

addMember(TraitUse $member, bool $overwrite = false)

No description

inheritProperty(string $name, bool $returnIfExists = false) deprecated

No description

inheritMethod(string $name, bool $returnIfExists = false) deprecated

No description

void
validate()

No description

void
__clone()

No description

Details

at line 42
__construct(string $name = null)

No description

Parameters

string $name

at line 51
ClassType setFinal(bool $state = true)

No description

Parameters

bool $state

Return Value

ClassType

at line 58
bool isFinal()

No description

Return Value

bool

at line 64
ClassType setAbstract(bool $state = true)

No description

Parameters

bool $state

Return Value

ClassType

at line 71
bool isAbstract()

No description

Return Value

bool

at line 77
ClassType setReadOnly(bool $state = true)

No description

Parameters

bool $state

Return Value

ClassType

at line 84
bool isReadOnly()

No description

Return Value

bool

at line 90
ClassType setExtends(string|null $name)

No description

Parameters

string|null $name

Return Value

ClassType

at line 100
string|null getExtends()

No description

Return Value

string|null

at line 109
ClassType setImplements(array $names)

No description

Parameters

array $names

Return Value

ClassType

at line 118
array getImplements()

No description

Return Value

array

at line 124
ClassType addImplement(string $name)

No description

Parameters

string $name

Return Value

ClassType

at line 132
ClassType removeImplement(string $name)

No description

Parameters

string $name

Return Value

ClassType

at line 139
ClassType addMember(TraitUse $member, bool $overwrite = false)

No description

Parameters

TraitUse $member
bool $overwrite

Return Value

ClassType

at line 159
Property inheritProperty(string $name, bool $returnIfExists = false) deprecated

deprecated use ClassManipulator::inheritProperty()

No description

Parameters

string $name
bool $returnIfExists

Return Value

Property

at line 168
Method inheritMethod(string $name, bool $returnIfExists = false) deprecated

deprecated use ClassManipulator::inheritMethod()

No description

Parameters

string $name
bool $returnIfExists

Return Value

Method

at line 175
void validate()

No description

Return Value

void

Exceptions

InvalidStateException

at line 187
void __clone()

No description

Return Value

void

Traits