Задать вопрос

Почему у меня условие некорректно обрабатываются?

У меня скрипт должен получать ссылку без хоста, и дальше выполняться условие, но почему-то условие некорректно отображаются у меня и выходит всегда первое условие приходит.
Вот мой скрипт
public function getPage()
    {
        $uri = $_SERVER['REQUEST_URI'];// Приходит /online/?utm-sources=google_adwords
        if ($uri === '/'){
            $page = ''; // $page = null
        } else {
            $page = preg_replace('/', '', $_SERVER['REQUEST_URI']);
        }
        return $page; //$page = null
    }
  • Вопрос задан
  • 66 просмотров
Подписаться 1 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
@nikgavrilovich
front-end developer
=== означает равны по значению и типу
== означает равны по значению

Иначе ты сравниваешь строку со строкой и поэтому даже если строки не равны, все равно выполняется условие
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы