Карточка Junior PHP 8.x: enum, readonly, match спрашивают часто обновлено

Главное в PHP 8.0-8.3

Вопрос

Назовите ключевые нововведения PHP 8.x.

Попробуйте сами

Ответьте про себя или вслух, потом откройте ответ и сверьтесь.

Показать ответ и разбор

Коротко

- 8.0: JIT, union types, match, nullsafe ?-, именованные аргументы, атрибуты, продвижение свойств в конструкторе, strcontains. - 8.1: enum, readonly-свойства, never, файберы, first-class callable f(...), new в инициализаторах. - 8.2: readonly-классы, DNF-типы, true/false/null как типы, запрет динамических свойств…

Ответ

  • 8.0: JIT, union types, match, nullsafe ?->, именованные аргументы, атрибуты, продвижение свойств в конструкторе, str_contains.
  • 8.1: enum, readonly-свойства, never, файберы, first-class callable f(...), new в инициализаторах.
  • 8.2: readonly-классы, DNF-типы, true/false/null как типы, запрет динамических свойств (deprecated).
  • 8.3: типизированные константы классов, #[\Override], json_validate, readonly в __clone.

Разбор

В PHP 8.4 появились property hooks и асимметричная видимость свойств.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.

Термины по теме