abstract class ClassLike

Base for class, interface, trait, and enum definitions.

Constants

VisibilityPublic

VISIBILITY_PUBLIC

VisibilityProtected

VISIBILITY_PROTECTED

VisibilityPrivate

VISIBILITY_PRIVATE

Methods

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

Creates an instance from a class reflection.

static ClassLike
fromCode(string $code)

Creates an instance by parsing PHP source code containing a class definition.

__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()

Returns the fully qualified name including namespace, or just the short name if no namespace is set.

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 43
static ClassLike from(string|object $class, bool $withBodies = false)

Creates an instance from a class reflection.

Parameters

string|object $class
bool $withBodies

load method bodies (requires nikic/php-parser)

Return Value

ClassLike

at line 60
static ClassLike fromCode(string $code)

Creates an instance by parsing PHP source code containing a class definition.

Parameters

string $code

Return Value

ClassLike

at line 73
__construct(string $name)

No description

Parameters

string $name

at line 85
string __toString()

No description

Return Value

string

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

internal  
 

No description

Parameters

PhpNamespace|null $namespace

Return Value

ClassLike

at line 99
PhpNamespace|null getNamespace()

No description

Return Value

PhpNamespace|null

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

No description

Parameters

string|null $name

Return Value

ClassLike

at line 116
string|null getName()

No description

Return Value

string|null

at line 125
string|null getFullName()

Returns the fully qualified name including namespace, or just the short name if no namespace is set.

Return Value

string|null

at line 133
bool isClass()

No description

Return Value

bool

at line 139
bool isInterface()

No description

Return Value

bool

at line 145
bool isTrait()

No description

Return Value

bool

at line 151
bool isEnum()

No description

Return Value

bool

at line 158
protected void validateNames(array $names)

No description

Parameters

array $names

Return Value

void

at line 168
void validate()

No description

Return Value

void

at line 173
void __clone()

No description

Return Value

void

Traits