final class InterfaceType extends ClassLike

Definition of an interface with properties, methods and constants.

Methods

setExtends(string|array $names)

No description

array
getExtends()

No description

addExtend(string $name)

Adds a parent interface.

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

Adds a member to the interface.

void
validate()

No description

void
__clone()

No description

Details

at line 27
InterfaceType setExtends(string|array $names)

No description

Parameters

string|array $names

Return Value

InterfaceType

at line 37
array getExtends()

No description

Return Value

array

at line 46
InterfaceType addExtend(string $name)

Adds a parent interface.

Parameters

string $name

Return Value

InterfaceType

at line 58
InterfaceType addMember(Property $member, bool $overwrite = false)

Adds a member to the interface.

Parameters

Property $member
bool $overwrite

Return Value

InterfaceType

Exceptions

InvalidStateException

at line 75
void validate()

No description

Return Value

void

Exceptions

InvalidStateException

at line 87
void __clone()

No description

Return Value

void

Traits