PHP ТИПИЗИРОВАННЫЕ СВОЙСТВА КЛАССА
В PHP 7.4 была добавлена поддержка типизированных свойств классов. Это означает, что мы можем явно указать тип значения свойства и PHP обеспечит проверку соответствия типов при присваивании значения свойству.
Например:
class Person {
public string $name;
public int $age;
}
В этом примере класс Person имеет два свойства: $name типа string и $age типа int.
Если мы попытаемся присвоить строковое значение свойству $age, PHP выдаст ошибку, так как типы не соответствуют друг другу:
$person = new Person();
$person->name = "John";
$person->age = "Thirty"; // TypeError: Typed property Person::$age must be int, string used
Типизированные свойства классов могут в значительной степени уменьшить количество ошибок при работе с объектами и облегчить написание безопасного и понятного кода.
PHP 8.0 - 8.2 - Производительность и фичи
PHP - с нуля до гигачада. Классы, объекты и свойства
PHP и ООП. Классы и объекты. Смысл ООП.
Открытое собеседование PHP Point #1 / Валентин Удальцов vs Патрик Фельдеш
PHP: почему его вечно хоронят, актуально ли его учить и чем он полезен бизнесу. Код и кофе, s4, ep 8
DevConf 2019: PHP 7.4: стрелочные функции, типизированные свойства и др - Антон Околелов
ООП на PHP за 2 часа. Курс по PHP. Объектно ориентированное программирование на PHP
Классы и объекты в php - часть 1 - Базовый курс PHP-7
ООП для начинающих PHP. Абстрактные классы