Объединение типов для свойств класса в PHP стало возможным с версии 8.0. Эта функция позволяет объявлять свойства класса, которые могут содержать значения различных типов. Это особенно полезно в ситуациях, где свойство может принимать значения нескольких разных типов, а не только одного.
Пример класса, использующего объединение типов для своего свойства:
class Product
{
# строка или число
private string|int $price;
public function __construct(string|int $price)
{
$this->price = $price;
}
public function getPrice(): string|int
{
return $this->price;
}
public function setPrice(string|int $price): void
{
$this->price = $price;
}
}
Комментарии
0Нашли ошибку или хотите дополнить материал?