Использование анонимных классов и <=> (‘Spaceship’) оператора в PHP

Поддержка анонимнынх классов добавлена в  PHP 7.

Некоторые моменты об анонимных классах в PHP:

Синтаксис почти идентичен именованому классу, это просто класс без имени. Вот почему он называется Анонимный класс.

Что вы можете сделать, используя анонимные классы:

  • можно назначить его переменной
  • может вернуться из функции
  • может передаваться как аргумент функции
  • почти как обычный класс — может расширять класс, может реализовывать интерфейсы, использовать трейты
  • не может быть сериализован

Более подробный обзор анонимных классов см. в документации.

Случаи использования анонимных классов в PHP:

  • создание простых одноразовых объектов
  • в модульном тестировании

Подробнее описано в RFC.

Достаточно воды, давайте перейдем к сценарию реального использования.

У нас есть ресурс API, который возвращает пользователей. Наша задача состоит в том, чтобы напечатать имена пользователей в порядке убывания количества фоловеров. (т.е. отсортировать по количеству фоловеров)

Ответ от json выглядит так (с большим количеством объектов):

теперь давайте реализуем решение

O/P

Leave a Reply

Добавить комментарий