else

Попробуем изменить функцию из предыдущего примера так, чтобы она возвращала не просто тип предложения, а целую строку Sentence is normal или Sentence is question.

<?php

function getTypeOfSentence($sentence)
{
    $lastChar = $sentence[-1];

    if ($lastChar === '?') {
        $sentenceType = 'question';
    } else {
        $sentenceType = 'normal';
    }

    return "Sentence is {$sentenceType}";
}

getTypeOfSentence('Hodor');  // Sentence is normal
getTypeOfSentence('Hodor?'); // Sentence is question

Мы добавили else и новый блок с фигурными скобками. Этот блок выполнится, только если условие в if — ложь.

“Else” переводится «иначе», «в ином случае».

Задание

Реализуйте функцию normalizeUrl, которая выполняет так называемую нормализацию данных. Она принимает адрес сайта и возвращает его с https:// в начале.

Функция принимает адреса в виде АДРЕС или http://АДРЕС, но всегда возвращает адрес в виде https://АДРЕС

Есть два пути решения:

  1. Можно сравнить первые 7 символов строки-аргумента со строкой http://.
  2. Можно использовать функцию strpos, чтобы проверить, содержится ли в строке-аргументе подстрока http://.

А потом на основе этого добавлять или не добавлять https://.

Примеры вызова:

<?php

normalizeUrl('google.com');   // 'https://google.com'
normalizeUrl('http://ai.fi'); // 'https://ai.fi'

Определения

  • else — способ задать блок кода, который будет выполнен, если условие с if не удовлетворено


Нашли ошибку? Есть что добавить? Пулреквесты приветствуютсяhttps://github.com/hexlet-basics

Упражнение доступно только авторизованным пользователям.

Пожалуйста, авторизуйтесь, это необходимо для отслеживания прогресса выполнения уроков. Если у вас ещё нет учётной записи, то сейчас самое время создать аккаунт.