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. Абстрактные классы

Реклама
Новое
Реклама