abstract class ClassLike

Base definition of class, interface, trait or enum type.

Constants

VisibilityPublic

VISIBILITY_PUBLIC

VisibilityProtected

VISIBILITY_PROTECTED

VisibilityPrivate

VISIBILITY_PRIVATE

Methods

static ClassLike
from(string|object $class, bool $withBodies = false)

No description

static ClassLike
fromCode(string $code)

No description

__construct(string $name)

No description

string
__toString()

No description

setNamespace(PhpNamespace|null $namespace)

No description

PhpNamespace|null
getNamespace()

No description

setName(string|null $name)

No description

string|null
getName()

No description

string|null
getFullName()

No description

bool
isClass()

No description

bool
isInterface()

No description

bool
isTrait()

No description

bool
isEnum()

No description

void
validateNames(array $names)

No description

void
validate()

No description

void
__clone()

No description

Details

at line 40
static ClassLike from(string|object $class, bool $withBodies = false)

No description

Parameters

string|object $class
bool $withBodies

Return Value

ClassLike

at line 54
static ClassLike fromCode(string $code)

No description

Parameters

string $code

Return Value

ClassLike

at line 67
__construct(string $name)

No description

Parameters

string $name

at line 79
string __toString()

No description

Return Value

string

at line 86
ClassLike setNamespace(PhpNamespace|null $namespace)

internal  
 

No description

Parameters

PhpNamespace|null $namespace

Return Value

ClassLike

at line 94
PhpNamespace|null getNamespace()

internal  
 

No description

Return Value

PhpNamespace|null

at line 100
ClassLike setName(string|null $name)

No description

Parameters

string|null $name

Return Value

ClassLike

at line 111
string|null getName()

No description

Return Value

string|null

at line 117
string|null getFullName()

No description

Return Value

string|null

at line 125
bool isClass()

No description

Return Value

bool

at line 131
bool isInterface()

No description

Return Value

bool

at line 137
bool isTrait()

No description

Return Value

bool

at line 143
bool isEnum()

No description

Return Value

bool

at line 150
protected void validateNames(array $names)

No description

Parameters

array $names

Return Value

void

at line 160
void validate()

No description

Return Value

void

at line 165
void __clone()

No description

Return Value

void

Traits