PHP: Обнуляемые типы свойств в классах

В PHP начиная с версии 7.4, можно использовать обнуляемые типы свойств в классах. Это позволяет объявлять свойства, которые могут содержать значение null помимо других типов. Пример:

class User
{
	# строка либо null
	private ?string $name;

	# целое число либо null.
	private ?int $age;

	public function __construct(?string $name, ?int $age)
	{
		$this->name = $name;
		$this->age = $age;
	}

	public function getName(): ?string
	{
		return $this->name;
	}

	public function getAge(): ?int
	{
		return $this->age;
	}

	public function setName(?string $name): void
	{
		$this->name = $name;
	}

	public function setAge(?int $age): void
	{
		$this->age = $age;
	}
}

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

Комментарии

0

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

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