, и в некоторых из них я нашел следующую строку:
$userBadge = new UserBadge(
$credentials['username'],
$this->userProvider->loadUserByIdentifier(...)
);
Я знаю, что второй аргумент в конструктор пользователя Badge типа? Callable , но я никогда не видел, чтобы он отправлял вызов в методе.
Код: Выделить всё
[$this->userProvider, 'loadUserByIdentifier']
< /code>
или < /p>
fn($identifier) => $this->userProvider->loadUserByIdentifier($identifier)
Я не могу найти никакой информации об этом синтаксисе. Является ли это новым незарегистрированным способом передачи Callable , о котором я не знаю? Это где -то задокументировано, что я просто не нашел? IA LLM фактически утверждал, что это либо заполнитель, либо артефакт какого -либо источника, а не фактический исполняемый код, поскольку он не является исполняемым кодом PHP - и все же он используется Symfony Authenticators, и он работает. Я здесь в недоумении.
Подробнее здесь: https://stackoverflow.com/questions/797 ... -callables