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, PhpNamespace|null $namespace = 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, PhpNamespace|null $namespace = null)

No description

Parameters

string $name
PhpNamespace|null $namespace

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

No description

Parameters

bool $state

Return Value

ClassType

at line 60
bool isFinal()

No description

Return Value

bool

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

No description

Parameters

bool $state

Return Value

ClassType

at line 73
bool isAbstract()

No description

Return Value

bool

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

No description

Parameters

bool $state

Return Value

ClassType

at line 86
bool isReadOnly()

No description

Return Value

bool

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

No description

Parameters

string|null $name

Return Value

ClassType

at line 102
string|null getExtends()

No description

Return Value

string|null

at line 111
ClassType setImplements(array $names)

No description

Parameters

array $names

Return Value

ClassType

at line 120
array getImplements()

No description

Return Value

array

at line 126
ClassType addImplement(string $name)

No description

Parameters

string $name

Return Value

ClassType

at line 134
ClassType removeImplement(string $name)

No description

Parameters

string $name

Return Value

ClassType

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

No description

Parameters

TraitUse $member
bool $overwrite

Return Value

ClassType

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

deprecated use ClassManipulator::inheritProperty()

No description

Parameters

string $name
bool $returnIfExists

Return Value

Property

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

deprecated use ClassManipulator::inheritMethod()

No description

Parameters

string $name
bool $returnIfExists

Return Value

Method

at line 177
void validate()

No description

Return Value

void

Exceptions

InvalidStateException

at line 189
void __clone()

No description

Return Value

void

Traits