PeServer

IDiContainer extends ContainerInterface

DIコンテナ。

Table of Contents

Methods

call()  : mixed
コールバックを実施。
clone()  : IScopedDiContainer
現在のDIコンテナを複製。
get()  : object
指定したIDのオブジェクトを取得。
has()  : bool
指定したIDが登録されているか。
new()  : object
クラス生成。

Methods

call()

コールバックを実施。

public call(callable $callback[, array<int|string, mixed> $arguments = [] ]) : mixed
Parameters
$callback : callable
$arguments : array<int|string, mixed> = []

new を参照。

get()

指定したIDのオブジェクトを取得。

public get(class-string|T>|non-empty-string $id) : object
Parameters
$id : class-string|T>|non-empty-string
Tags
template

T of object

phpstan-return

($id is class-string<T> ? T: object)

throws
DiContainerException
Return values
object

has()

指定したIDが登録されているか。

public has(class-string|non-empty-string $id) : bool
Parameters
$id : class-string|non-empty-string
Return values
bool

new()

クラス生成。

public new(class-string|T>|non-empty-string $idOrClassName[, array<int|string, mixed> $arguments = [] ]) : object
Parameters
$idOrClassName : class-string|T>|non-empty-string
$arguments : array<int|string, mixed> = []

生成パラメータ指定。

  • int: 引数位置(0基点)。負数の場合で 0 に近い項目で割り当て可能(非null)なパラメータであれば順に消費されていく。
  • string: 先頭が $ で始まる場合は引数名、それ以外は型名と判断。型名の場合は一致するごとに消費されていく。
  • 引数位置指定が優先される
  • 未指定パラメータはDIコンテナ側で生成する
Tags
template

T of object

phpstan-return

($idOrClassName is class-string<T> ? T: object)

throws
DiContainerArgumentException

パラメータ指定さている場合に対象ID($idOrClassName)がシングルトン・値の場合に投げられる。

Return values
object

        
On this page

Search results