Constants

TARGET_CLASS

TARGET_CLASS = 'class'

注解目标-类

TARGET_PROPERTY

TARGET_PROPERTY = 'property'

注解目标-属性

TARGET_METHOD

TARGET_METHOD = 'method'

注解目标-方法

TARGET_CONST

TARGET_CONST = 'const'

注解目标-常量

Properties

$data

$data : array

数据

Type

array

$instance

$instance : mixed

实例对象

Type

mixed

$instances

$instances : array

实例对象数组

Type

array

Methods

getData()

getData() : array

获取数据

Returns

array

setData()

setData(array  $data) : void

设置数据

Parameters

array $data

getInstance()

getInstance(array  ...$args) : static

获取单例对象

Parameters

array $args variadic

Returns

static

parse()

parse(\Imi\Bean\Annotation\Base  $annotation, string  $className, string  $target, string  $targetName) : void

处理方法

Parameters

\Imi\Bean\Annotation\Base $annotation

注解类

string $className

类名

string $target

注解目标类型(类/属性/方法)

string $targetName

注解目标名称

getCallable()

getCallable(string  $tool, string  $operation) : array

获取回调,根据工具名和操作名

Parameters

string $tool
string $operation

Returns

array

getToolClassAndMethod()

getToolClassAndMethod(string  $tool, string  $operation) : array|null

获取工具类名和方法名

返回格式:[ 'class' => '', 'method' => '', ]

Parameters

string $tool
string $operation

Returns

array|null

isChildClassSingleton()

isChildClassSingleton() : boolean

是否子类作为单独实例

Returns

boolean

__construct()

__construct()