PHP: Объединение типов для свойств класса

Объединение типов для свойств класса в 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;
	}
}

2.7 г. Просмотров: 714
Материал помог? Оценка помогает находить устаревшие и спорные решения.

Комментарии

0

Нашли ошибку или хотите дополнить материал?

Комментариев пока нет.Можно первым дополнить материал или сообщить об ошибке.
Telegram