PHP возвращает эхо в условиях

У меня есть этот блок кода:

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;

Мой вопрос: если это первое условие верно, как я могу предотвратить выполнение другим кодом чего-либо еще, например остановки после эха в условии.

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

Dave 14.05.2018 19:47

Добавьте return или break внутрь блока if. Но, тем не менее, обе версии вашего кода могут быть подвергнуты дальнейшему рефакторингу.

Zamrony P. Juhara 14.05.2018 19:47

@ ZamronyP.Juhara Как так?

user979331 14.05.2018 19:48

Извлеките код и поместите его как отдельный метод

Zamrony P. Juhara 14.05.2018 19:50

используйте return false; до окончания блока кода if или else

yasaryousuf 14.05.2018 20:02
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
5
32
0

Другие вопросы по теме