колбек

php Передача дополнительных параметров в фукцию обратного вызова (callback, function use). Нестатические методы

Проблема

Предположим, что вы не можете поменять элементы, которые должен ожидать обработчик на входе, а вам нужно передать внутрь дополнительный параметр.

Решение

Чтобы решить эту проблему:

  1. Сделайте обработчик анонимной функцией
  2. Используйте конструкцию function... use чтобы неявно передать функции переменные из текущей области видимости.

то есть, используйте вместо:

Функция обратного вызова (callback, колбэк) -- что это такое

Функция обратного вызова (callback) - это функция, которая передаётся в качестве аргумента другой функции.

Колбэк даёт возможность передать в некоторую функцию в качестве аргумента не только данные (это итак есть у статических типов), но и "образ действия" (переменную типа "функция"), позволяющий, например, вычислить что-то в конкретной ситуации.

Subscribe to RSS - колбек