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

У меня скрипт должен получать ссылку без хоста, и дальше выполняться условие, но почему-то условие некорректно отображаются у меня и выходит всегда первое условие приходит.
Вот мой скрипт
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
    }
  • Вопрос задан
  • 65 просмотров
Пригласить эксперта
Ответы на вопрос 1
@nikgavrilovich
front-end developer
=== означает равны по значению и типу
== означает равны по значению

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

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

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