@Shimpanze

Это единственный, уродливый способ вызвать метод с дополнительным аргументом в 'preg_replace_callback'?

Надо в метод method_name, помимо $matches, передать ещё один аргумент - $foo.

Это единственный, уродливый способ сделать это?

preg_replace_callback( $regex,

    function ( $matches ) use ( $foo )
    {
        return $this->method_name( $matches[0], $foo );
    },

$html );
  • Вопрос задан
  • 105 просмотров
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Начиная с PHP 7.4 есть стрелочные функции
preg_replace_callback(
    $regex,
    fn($matches) => $this->method_name($matches[0], $foo),
    $html.
);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы