Стань PHP-разработчиком с нуля с трудоустройством в IT-компании

Дерево навыков/Ядро адаптивности/ Композиция supports conditions

  1. Базовый уровень

    • Одиночный supports feature

      Использует declaration или selector probe как отдельный parenthesized condition.

    • Отрицание supports condition

      Отрицает supports condition через `not`.

    • Boolean chains supports conditions

      Объединяет несколько probes через `and` либо `or`.

  2. Продвинутый уровень

    • Однородные `and` и `or` chains

      Не смешивает `and` и `or` на одном grammar level без дополнительной группировки.

    • Вложенная группировка supports conditions

      Создаёт вложенное условие с явными parentheses.

    • Вычисление supports condition

      Вычисляет результат вложенной композиции из результатов отдельных probes.

    • `<general-enclosed>` в supports condition

      Получает false для неизвестного, но грамматически forward-compatible condition.

    • Forward-compatible supports grammar

      Отличает допустимый механизм будущего расширения от синтаксиса, который автору следует использовать как feature probe.