Подсказка типа — разница между «Замыканием» и «вызываемым»Php

Кемеровские программисты php общаются здесь
Anonymous
Подсказка типа — разница между «Замыканием» и «вызываемым»

Сообщение Anonymous »

Я заметил, что могу использовать Closure или callable в качестве подсказки типа, если мы ожидаем запуска какой-либо функции обратного вызова. Например:

Код: Выделить всё

function callFunc1(Closure $closure) {
$closure();
}

function callFunc2(callable $callback) {
$callback();
}

$function = function() {
echo 'Hello, World!';
};

callFunc1($function); // Hello, World!
callFunc2($function); // Hello, World!

Вопрос

В чем здесь разница? Другими словами, когда использовать Closure, а когда использовать callable или, служат ли они одной и той же цели?

Подробнее здесь: https://stackoverflow.com/questions/297 ... d-callable

Вернуться в «Php»