Оновлення містить безліч нових можливостей і оптимізацій, включаючи іменовані аргументи, union type, атрибути, спрощене визначення властивостей в конструкторі, вираз match, оператор nullsafe, JIT покращення в системі типів, обробці помилок і консистентності. Іменовані аргументи PHP 7 htmlspecialchars($string, ENT_COMPAT | ENT_HTML401, ‘UTF-8’, false); PHP 8 htmlspecialchars($string, double_encode: false); Вказуйте тільки необхідні параметри, пропускайте необов’язкові. Порядок аргументів не важливий, аргументи самодокументуються. Атрибути PHP 7 class PostsController{ /** * @Route(“/api/posts/{id}”, methods={“GET”}) */ public function get($id) { /* … */ }} PHP 8 class PostsController{ #[Route(“/api/posts/{id}”, methods: [“GET”])] public function get($id) { /* … */ }} Замість анотацій PHPDoc тепер ви […]