Spec-Zone.ru › Laravel 9

BoundMethod

class BoundMethod (View source)

Методы

static mixed call(Контейнер $container, callable|string $callback, array $parameters = [], string|null $defaultMethod = null)

Вызов заданного замыкания/метода класса в формате class@method с инъекцией зависимостей.

static mixed callClass(Контейнер $container, string $target, array $parameters = [], string|null $defaultMethod = null)

Вызов ссылки на класс в формате Class@method.

static mixed callBoundMethod(Контейнер $container, callable $callback, mixed $default)

Вызов метода, привязанного к контейнеру.

static string normalizeMethod(callable $callback)

Нормализация заданного обратного вызова в строку формата Class@method.

static array getMethodDependencies(Контейнер $container, callable|string $callback, array $parameters = [])

Получение всех зависимостей для заданного метода.

static ReflectionFunctionAbstract getCallReflector(callable|string $callback)

Получение соответствующего отражателя для заданного обратного вызова.

static void addDependencyForCallParameter(Контейнер $container, ReflectionParameter $parameter, array $parameters, array $dependencies)

Получение зависимости для заданного параметра вызова.

static bool isCallableWithAtSign(mixed $callback)

Определение, является ли заданная строка синтаксисом в формате Class@method.

Подробности

static mixed call(Контейнер $container, callable|string $callback, array $parameters = [], string|null $defaultMethod = null)

Вызов заданного замыкания/метода класса в формате class@method с инъекцией зависимостей.

Параметры

Контейнер $container
callable|string $callback
array $parameters
string|null $defaultMethod

Возвращаемое значение

mixed

Исключения

ReflectionException
InvalidArgumentException

static protected mixed callClass(Контейнер $container, string $target, array $parameters = [], string|null $defaultMethod = null)

Вызов ссылки на класс в формате Class@method.

Параметры

Контейнер $container
string $target
array $parameters
string|null $defaultMethod

Возвращаемое значение

mixed

Исключения

InvalidArgumentException

static protected mixed callBoundMethod(Container $container, callable $callback, mixed $default)

Вызвать метод, привязанный к контейнеру.

Параметры

Container $container
callable $callback
mixed $default

Возвращаемое значение

mixed

static protected string normalizeMethod(callable $callback)

Нормализовать заданный обратный вызов в строку Class@method.

Параметры

callable $callback

Возвращаемое значение

string

static protected array getMethodDependencies(Container $container, callable|string $callback, array $parameters = [])

Получить все зависимости для заданного метода.

Параметры

Container $container
callable|string $callback
array $parameters

Возвращаемое значение

array

Исключения

ReflectionException

static protected ReflectionFunctionAbstract getCallReflector(callable|string $callback)

Получить правильный объект рефлексии для заданного обратного вызова.

Параметры

callable|string $callback

Возвращаемое значение

ReflectionFunctionAbstract

Исключения

ReflectionException

static protected void addDependencyForCallParameter(Container $container, ReflectionParameter $parameter, array $parameters, array $dependencies)

Получить зависимость для заданного параметра вызова.

Параметры

Container $container
ReflectionParameter $parameter
array $parameters
array $dependencies

Возвращаемое значение

void

Исключения

BindingResolutionException

static protected bool isCallableWithAtSign(mixed $callback)

Определить, является ли заданная строка синтаксисом Class@method.

Параметры

mixed $callback

Возвращаемое значение

bool

© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/9.x/Illuminate/Container/BoundMethod.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API