У меня есть этот блок кода:
case 'forgot' :
if (empty(trim($_POST["username"]))){
$returnArray['response'] = 'Please enter username or email.';
} else {
$tokenArray = $userClass->createToken($connection, $_POST["username"]);
if (empty($tokenArray))
{
echo json_encode($userClass->sendUserResetEmail($connection, $_POST['username']));
}
else
{
echo json_encode($tokenArray);
}
}
break;
Это работает, но выглядит очень грязно, я хочу, чтобы он был более чистым, например:
case 'forgot' :
if (empty(trim($_POST["username"]))){
$returnArray['response'] = 'Please enter username or email.';
}
$tokenArray = $userClass->createToken($connection, $_POST["username"]);
if (empty($tokenArray))
{
echo json_encode($userClass->sendUserResetEmail($connection, $_POST['username']));
}
else
{
echo json_encode($tokenArray);
}
break;
Мой вопрос: если это первое условие верно, как я могу предотвратить выполнение другим кодом чего-либо еще, например остановки после эха в условии.
Добавьте return или break внутрь блока if. Но, тем не менее, обе версии вашего кода могут быть подвергнуты дальнейшему рефакторингу.
@ ZamronyP.Juhara Как так?
Извлеките код и поместите его как отдельный метод
используйте return false; до окончания блока кода if или else






Если вы имеете в виду после
if (empty(trim($_POST["username"]))){, используйтеbreak;.