(Признаки «кода с душком» и что с этим делать)

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;

   }


}

Хотите связаться с владельцем
компании напрямую?
Дмитрий Тарасов
Дмитрий Тарасов
СЕО

НАПИСАТЬ