Есть класс
class Test
{
protected int $Columns ;
protected string $Color;
protected string $TextHAlign;
public function setColumns(int $columns = 6): self
{
$this->Columns = $columns;
return $this;
}
public function setColor(string $color): self
{
$this->Color = $color;
return $this;
}
public function setTextHAlign(string $HAlign = "center"): self
{
$this->TextHAlign = $HAlign;
return $this;
}
}
Метод
setColumns - должен принимать значение от 1 до 6
Метод
setColor - должен принимать только HEX формат
Метод
setTextHAlign - должен иметь одно из значений "left", "center" или "right"
Вопрос. Возможно ли сделать типизацию (если да то как), возможно как-то принимать только определенные константы, или нужно писать проверки внутри каждого метода?