final class Callback

PHP callable tools.

Methods

static Closure
closure(string|object|callable $callable, string $method = null) deprecated

No description

static mixed
invoke($callable, ...$args) deprecated

Invokes callback.

static mixed
invokeArgs($callable, array $args = []) deprecated

Invokes callback with an array of parameters.

static mixed
invokeSafe(string $function, array $args, callable $onError)

Invokes internal PHP function with own error handler.

static callable
check(mixed $callable, bool $syntax = false)

Checks that $callable is valid PHP callback. Otherwise throws exception. If the $syntax is set to true, only verifies that $callable has a valid structure to be used as a callback, but does not verify if the class or method actually exists.

static string
toString(mixed $callable)

Converts PHP callback to textual form. Class or method may not exists.

toReflection(callable $callable)

Returns reflection for method or function used in PHP callback.

static bool
isStatic(callable $callable)

Checks whether PHP callback is function or static method.

static callable|array
unwrap(Closure $closure)

Unwraps closure created by Closure::fromCallable().

Details

at line 27
static Closure closure(string|object|callable $callable, string $method = null) deprecated

deprecated use Closure::fromCallable()

No description

Parameters

string|object|callable $callable

class, object, callable

string $method

Return Value

Closure

at line 43
static mixed invoke($callable, ...$args) deprecated

deprecated

Invokes callback.

Parameters

$callable
...$args

Return Value

mixed

at line 56
static mixed invokeArgs($callable, array $args = []) deprecated

deprecated

Invokes callback with an array of parameters.

Parameters

$callable
array $args

Return Value

mixed

at line 68
static mixed invokeSafe(string $function, array $args, callable $onError)

Invokes internal PHP function with own error handler.

Parameters

string $function
array $args
callable $onError

Return Value

mixed

at line 98
static callable check(mixed $callable, bool $syntax = false)

Checks that $callable is valid PHP callback. Otherwise throws exception. If the $syntax is set to true, only verifies that $callable has a valid structure to be used as a callback, but does not verify if the class or method actually exists.

Parameters

mixed $callable
bool $syntax

Return Value

callable

Exceptions

InvalidArgumentException

at line 115
static string toString(mixed $callable)

Converts PHP callback to textual form. Class or method may not exists.

Parameters

mixed $callable

Return Value

string

at line 135
static ReflectionFunctionAbstract toReflection(callable $callable)

Returns reflection for method or function used in PHP callback.

Parameters

callable $callable

type check is escalated to ReflectionException

Return Value

ReflectionFunctionAbstract

Exceptions

ReflectionException

at line 156
static bool isStatic(callable $callable)

Checks whether PHP callback is function or static method.

Parameters

callable $callable

Return Value

bool

at line 166
static callable|array unwrap(Closure $closure)

Unwraps closure created by Closure::fromCallable().

Parameters

Closure $closure

Return Value

callable|array

Traits

Static class.