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 с инъекцией зависимостей.
static protected mixed callClass(Контейнер $container, string $target, array $parameters = [], string|null $defaultMethod = null)
Вызов ссылки на класс в формате Class@method.
static protected mixed callBoundMethod(Container $container, callable $callback, mixed $default)
Вызвать метод, привязанный к контейнеру.
static protected string normalizeMethod(callable $callback)
Нормализовать заданный обратный вызов в строку Class@method.
static protected array getMethodDependencies(Container $container, callable|string $callback, array $parameters = [])
Получить все зависимости для заданного метода.
static protected ReflectionFunctionAbstract getCallReflector(callable|string $callback)
Получить правильный объект рефлексии для заданного обратного вызова.
static protected void addDependencyForCallParameter(Container $container, ReflectionParameter $parameter, array $parameters, array $dependencies)
Получить зависимость для заданного параметра вызова.
static protected bool isCallableWithAtSign(mixed $callback)
Определить, является ли заданная строка синтаксисом Class@method.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/9.x/Illuminate/Container/BoundMethod.html