Наиболее детерминированный способ проверить, является ли обратный вызов действительным закрытием:
function is_closure($t) {
return $t instanceof Closure;
}
Все анонимные функции представлены в PHP как объекты типа Closure
.(Что, возвращаясь к приведенному выше комментарию, может привести к реализации метода __invoke()
.)