CallbackDescriber

Class
Final: Yes

This utility class MUST be used to generate human-readable descriptions for any PHP callable.

Description

It SHALL support closures, array callables, invokable objects, and string callables. All methods MUST be static and MUST NOT throw exceptions.

Table of Contents

Methods

describe()

Returns a human-readable description for a callable.

 : string
describeArrayCallable()

Returns a description for an array callable.

 : string
describeClosure()

Returns a description for a Closure, including file and line if available.

 : string
Methods

describe()

Public Static

Returns a human-readable description for a callable.

public static describe( callable  $callback) : string

Description

This method MUST support closures, array callables, invokable objects, and string callables.

Parameters
$callback : callable

Description

the callable to describe

Return values
string

Description

the description of the callable

describeArrayCallable()

Private Static

Returns a description for an array callable.

private static describeArrayCallable( array<string|int, mixed>  $callback) : string
Parameters
$callback : array<string|int, mixed>
Return values
string

Description

the description of the array callable

describeClosure()

Private Static

Returns a description for a Closure, including file and line if available.

private static describeClosure(Closure  $closure) : string
Parameters
$closure : Closure

Description

the closure to describe

Return values
string

Description

the description of the closure