php Фатальная ошибка: невозможно использовать лексическую переменную $ eventName в качестве имени параметра в - PullRequest
0 голосов
/ 09 февраля 2019

У меня есть ошибка, как сказано в заголовке в следующем коде (жрет http lib), пожалуйста, скажите мне, как исправить это вручную.Честно говоря, я не имею понятия о функции use () use (), поэтому не знаю, как ее исправить.

    public function once($eventName, callable $listener, $priority = 0)
{
    $onceListener = function (
        EventInterface $event,
        $eventName
    ) use (&$onceListener, $eventName, $listener, $priority) {
        $this->removeListener($eventName, $onceListener);
        $listener($event, $eventName, $this);
    };

    $this->on($eventName, $onceListener, $priority);
}

Проблема связана с $ eventName после использования (construct.

).
...