final class Callback

PHP callable tools.

Methods

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.

static ReflectionMethod|ReflectionFunction
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 26
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 56
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 73
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 90
static ReflectionMethod|ReflectionFunction toReflection(callable $callable)

Returns reflection for method or function used in PHP callback.

Parameters

callable $callable

type check is escalated to ReflectionException

Return Value

ReflectionMethod|ReflectionFunction

Exceptions

ReflectionException

at line 113
static bool isStatic(callable $callable)

Checks whether PHP callback is function or static method.

Parameters

callable $callable

Return Value

bool

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

Unwraps closure created by Closure::fromCallable().

Parameters

Closure $closure

Return Value

callable|array

Traits

Static class.