Карточка 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 callablef(...),newв инициализаторах. - 8.2:
readonly-классы, DNF-типы,true/false/nullкак типы, запрет динамических свойств (deprecated). - 8.3: типизированные константы классов,
#[\Override],json_validate,readonlyв__clone.
Разбор
В PHP 8.4 появились property hooks и асимметричная видимость свойств.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.