Задать вопрос
Ответы пользователя по тегу ООП
  • Рефакторинг кода. Как оптимизировать количество if?

    MaxAlexQNEI
    @MaxAlexQNEI
    Web-Developer
    Ответы выше имеют для вас полезную информацию как и ответ на вопрос.
    Однако вот еще мнение, что бы оптимизировать ваш (возможно) пример кода:

    $type = $message->getType();
    
    if ('text' === $type) {
        // code
    }
    if ('poll' === $type) {
        // code
    }
    if ('image' === $type) {
        // code
    }


    Можно использовать еще else if или return что бы проверки дальше не имели значения...

    $type = $message->getType();
    
    if ('text' === $type) {
        // code
    } else if ('poll' === $type) {
        // code
    } else if ('image' === $type) {
        // code
    }


    or

    $type = $message->getType();
    
    if ('text' === $type) {
        // code
        return;
    }
    if ('poll' === $type) {
        // code
        return;
    }
    if ('image' === $type) {
        // code
        return;
    }
    Ответ написан
    Комментировать