Properties

$build

$build : \think\Build

Type

Build

$cache

$cache : \think\Cache

Type

Cache

$config

$config : \think\Config

Type

Config

$cookie

$cookie : \think\Cookie

Type

Cookie

$debug

$debug : \think\Debug

Type

Debug

$env

$env : \think\Env

Type

Env

$hook

$hook : \think\Hook

Type

Hook

$lang

$lang : \think\Lang

Type

Lang

$middleware

$middleware : \think\Middleware

Type

Middleware

$request

$request : \think\Request

Type

Request

$response

$response : \think\Response

Type

Response

$route

$route : \think\Route

Type

Route

$session

$session : \think\Session

Type

Session

$template

$template : \think\Template

Type

Template

$url

$url : \think\Url

Type

Url

$validate

$validate : \think\Validate

Type

Validate

$view

$view : \think\View

Type

View

$rule_name

$rule_name : \think\route\RuleName

Type

RuleName

$log

$log : \think\Log

Type

Log

$instance

$instance : \think\Container

容器对象实例

Type

Container

$instances

$instances : array

容器中的对象实例

Type

array

$bind

$bind : array

容器绑定标识

Type

array

$name

$name : array

容器标识别名

Type

array

Methods

getInstance()

getInstance() : static

获取当前容器的实例(单例)

Returns

static —

setInstance()

setInstance(object  $instance) : void

设置当前容器的实例

Parameters

object $instance

get()

get(string  $abstract, array|true  $vars = [], bool  $newInstance = false) : object

获取容器中的对象实例

Parameters

string $abstract

类名或者标识

array|true $vars

变量

bool $newInstance

是否每次创建新的实例

Returns

object —

set()

set(string  $abstract, mixed  $concrete = null) : \think\Container

绑定一个类、闭包、实例、接口实现到容器

Parameters

string $abstract

类标识、接口

mixed $concrete

要绑定的类、闭包或者实例

Returns

\think\Container —

remove()

remove(string  $abstract) : void

移除容器中的对象实例

Parameters

string $abstract

类标识、接口

clear()

clear() : void

清除容器中的对象实例

bindTo()

bindTo(string|array  $abstract, mixed  $concrete = null) : $this

绑定一个类、闭包、实例、接口实现到容器

Parameters

string|array $abstract

类标识、接口

mixed $concrete

要绑定的类、闭包或者实例

Returns

$this —

instance()

instance(string  $abstract, object|\Closure  $instance) : $this

绑定一个类实例当容器

Parameters

string $abstract

类名或者标识

object|\Closure $instance

类的实例

Returns

$this —

bound()

bound(string  $abstract) : bool

判断容器中是否存在类及标识

Parameters

string $abstract

类名或者标识

Returns

bool —

exists()

exists(string  $abstract) : bool

判断容器中是否存在对象实例

Parameters

string $abstract

类名或者标识

Returns

bool —

has()

has(string  $name) : bool

判断容器中是否存在类及标识

Parameters

string $name

类名或者标识

Returns

bool —

make()

make(string  $abstract, array|true  $vars = [], bool  $newInstance = false) : object

创建类的实例

Parameters

string $abstract

类名或者标识

array|true $vars

变量

bool $newInstance

是否每次创建新的实例

Returns

object —

delete()

delete(string|array  $abstract) : void

删除容器中的对象实例

Parameters

string|array $abstract

类名或者标识

all()

all() : array

获取容器中的对象实例

Returns

array —

flush()

flush() : void

清除容器中的对象实例

invokeFunction()

invokeFunction(mixed  $function, array  $vars = []) : mixed

执行函数或者闭包方法 支持参数调用

Parameters

mixed $function

函数或者闭包

array $vars

参数

Returns

mixed —

invokeMethod()

invokeMethod(mixed  $method, array  $vars = []) : mixed

调用反射执行类的方法 支持参数绑定

Parameters

mixed $method

方法

array $vars

参数

Returns

mixed —

invokeReflectMethod()

invokeReflectMethod(object  $instance, mixed  $reflect, array  $vars = []) : mixed

调用反射执行类的方法 支持参数绑定

Parameters

object $instance

对象实例

mixed $reflect

反射类

array $vars

参数

Returns

mixed —

invoke()

invoke(mixed  $callable, array  $vars = []) : mixed

调用反射执行callable 支持参数绑定

Parameters

mixed $callable
array $vars

参数

Returns

mixed —

invokeClass()

invokeClass(string  $class, array  $vars = []) : mixed

调用反射执行类的实例化 支持依赖注入

Parameters

string $class

类名

array $vars

参数

Returns

mixed —

__set()

__set(mixed  $name, mixed  $value) : mixed

Parameters

mixed $name
mixed $value

Returns

mixed —

__get()

__get(mixed  $name) : mixed

Parameters

mixed $name

Returns

mixed —

__isset()

__isset(mixed  $name) : mixed

Parameters

mixed $name

Returns

mixed —

__unset()

__unset(mixed  $name) : mixed

Parameters

mixed $name

Returns

mixed —

offsetExists()

offsetExists(mixed  $key) : mixed

Parameters

mixed $key

Returns

mixed —

offsetGet()

offsetGet(mixed  $key) : mixed

Parameters

mixed $key

Returns

mixed —

offsetSet()

offsetSet(mixed  $key, mixed  $value) : mixed

Parameters

mixed $key
mixed $value

Returns

mixed —

offsetUnset()

offsetUnset(mixed  $key) : mixed

Parameters

mixed $key

Returns

mixed —

count()

count() : mixed

Returns

mixed —

getIterator()

getIterator() : mixed

Returns

mixed —

__debugInfo()

__debugInfo() : mixed

Returns

mixed —

bindParams()

bindParams(\ReflectionMethod|\ReflectionFunction  $reflect, array  $vars = []) : array

绑定参数

Parameters

\ReflectionMethod|\ReflectionFunction $reflect

反射类

array $vars

参数

Returns

array —

parseParams()

parseParams(array  $params, array  $vars, int  $type) : array

解析参数

Parameters

array $params

参数列表

array $vars

参数数据

int $type

参数类别

Returns

array —

parseParamsForPHP8()

parseParamsForPHP8(array  $params, array  $vars, int  $type) : array

解析参数

Parameters

array $params

参数列表

array $vars

参数数据

int $type

参数类别

Returns

array —

getObjectParam()

getObjectParam(string  $className, array  $vars) : mixed

获取对象类型的参数值

Parameters

string $className

类名

array $vars

参数

Returns

mixed —