public function someMethod()
{
//вначале метода отсекаем все негативные случаи либо кидая исключение, либо выполняя return
if(!$this->hasRights()){
throw new DomainException();
}
if(!$this->isPassed()){
return;
}
if(!$this->isValid()){
return;
}
//здесь некоторая полезная работа
...
return $result;
}
class Phone
{
protected string $value;
public function __construct(string $phone)
{
//здесь производим валидации и приведение к нужному виду и на выходе у нас будут провалидированные
данные в нужном виде
$this->value = $phone;
}
public function getPhone(): string
{
return $this->value;
}
}