WP_CLI\Utils
describe_callable()
Describe a callable as a string.
No Hooks.
Returns
String. String description of the callable.
Usage
describe_callable( $callable );
- $callable(callable) (required)
- The callable to describe.
describe_callable() describe callable code WP-CLI 2.13.0-alpha
function describe_callable( $callable ) {
try {
if ( $callable instanceof Closure ) {
$reflection = new ReflectionFunction( $callable );
return "Closure in file {$reflection->getFileName()} at line {$reflection->getStartLine()}";
}
if ( is_array( $callable ) ) {
if ( is_object( $callable[0] ) ) {
return sprintf(
'%s->%s()',
get_class( $callable[0] ),
$callable[1]
);
}
return sprintf( '%s::%s()', $callable[0], $callable[1] );
}
return gettype( $callable );
} catch ( Exception $exception ) {
return 'Callable of unknown type';
}
}