Где кроется ошибка в коде php?
Потому что идет проверка на равенство $url и false. А они равны, если учитывать приведение типов, поэтому выполняется первый case. Вы как-то не так используете switch
Пустая строка равна false при нестрогом сравнении.