Вы можете использовать исключения для упрощения блока, который вы нам предоставили.Вам придется обновить код соответствующих методов, чтобы генерировать эти исключения на основе их собственной внутренней логической логики.Не существует не if
решения, чтобы сказать что-то вроде: «Это POST равен пустой строке?»в php.
Если вы делаете это, вы попадаете в область использования исключений как goto
s, что обычно осуждается.Я думаю, что вы можете обсудить это в любом случае.
try {
$this->sanitize();
$this->haveDuplicateUser_nameAndEmail();
$this->addNewUser();
$this->printSuccess();
}
catch (SanitizeOrDuplicateException $sode) {
$this->printError();
}