PHP 8 ООП
PHP 8 предоставил серьезный прирост в использовании ООП-парадигмы в PHP. Ранее основные аспекты ООП в PHP включали абстрактные классы, интерфейсы, наследование и полиморфизм, но PHP 8 расширил возможности ООП для PHP разработчиков.
Некоторые новые функциональности в Php 8 для ООП включают:
Новое ключевое слово "attributes" для классов и их конструкторов, позволяющее программистам добавлять аннотации к классам и их свойствам
#[Attribute]class ExampleAttribute { public function __construct(public string $value, public bool $enabled = true) {}}
Typed properties - объявленные свойства класса, которым можно присвоить тип, аналогично параметрам функции:
class Example { public string $name; public int $age;}$example = new Example();$example->name = "John";$example->age = 25;
Match expression - новое условное выражение, которое позволяет сопоставлять значение с несколькими вариантами и выполнять код в зависимости от совпадения:
class Example { public string $type;}$example = new Example();$example->type = "dog";$animalSound = match ($example->type) { 'cat' => 'Meow', 'dog' => 'Woof', 'bird' => 'Chirp', default => 'Unknown animal'};echo $animalSound; // выводит 'Woof'
Php 8 также предоставляет возможность определять методы в интерфейсах по умолчанию (default methods), что позволяет лучшим образом организовывать код для множества однотипных объектов с использованием наследования.
5 Reasons to Use PHP 8: New Syntax Features
Learn Object Oriented PHP - 3 Hour Programming Course
Руководство по ООП на PHP
OOP Error Handling In PHP - Exceptions \u0026 Try Catch Finally Blocks - Full PHP 8 Tutorial
PHP For Beginners - 3+ Hour Crash Course
ООП в PHP ➤ Что такое ООП (Объектно-ориентированное программирование). Курс основы PHP.
8: Static Properties And Methods In OOP PHP - Object Oriented PHP Tutorial - PHP Tutorial - mmtuts
Building Small Part Of The App With Procedural PHP - Full PHP 8 Tutorial
PHP Abstract Classes \u0026 Methods - Full PHP 8 Tutorial
What's new in PHP 8.0