abstract class ClassLike

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

Constants

deprecated VisibilityPublic

deprecated VISIBILITY_PUBLIC

deprecated VisibilityProtected

deprecated VISIBILITY_PROTECTED

deprecated VisibilityPrivate

deprecated VISIBILITY_PRIVATE

Methods

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

No description

static ClassLike
withBodiesFrom(string|object $class) deprecated

No description

static ClassLike
fromCode(string $code)

No description

__construct(string $name, PhpNamespace|null $namespace = null)

No description

string
__toString()

No description

PhpNamespace|null
getNamespace() deprecated

No description

setName(string|null $name)

No description

string|null
getName()

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

Details

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

No description

Parameters

string|object $class
bool $withBodies
bool|null $materializeTraits

Return Value

ClassLike

at line 51
static ClassLike withBodiesFrom(string|object $class) deprecated

deprecated use from(..., withBodies: true)

No description

Parameters

string|object $class

Return Value

ClassLike

at line 59
static ClassLike fromCode(string $code)

No description

Parameters

string $code

Return Value

ClassLike

at line 66
__construct(string $name, PhpNamespace|null $namespace = null)

No description

Parameters

string $name
PhpNamespace|null $namespace

at line 73
string __toString()

No description

Return Value

string

at line 80
PhpNamespace|null getNamespace() deprecated

deprecated an object can be in multiple namespaces

No description

Return Value

PhpNamespace|null

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

No description

Parameters

string|null $name

Return Value

ClassLike

at line 97
string|null getName()

No description

Return Value

string|null

at line 103
bool isClass()

No description

Return Value

bool

at line 109
bool isInterface()

No description

Return Value

bool

at line 115
bool isTrait()

No description

Return Value

bool

at line 121
bool isEnum()

No description

Return Value

bool

at line 128
protected void validateNames(array $names)

No description

Parameters

array $names

Return Value

void

at line 138
void validate()

No description

Return Value

void

Traits