@dev400

Правильно ли в разные состояния присваивать в переменную разный тип?

к примеру в $_SESSION['user'] при авторизации присваивается строка "andrey", а при логауте $_SESSION['user'] = false?
  • Вопрос задан
  • 203 просмотра
Решения вопроса 1
Это абсолютно нормально - для этого и созданы языки с динамической типизацией, но с оговорками. В целом подобного стоит избегать, если преимущества динамической типизации не ущемляются при подобном избегании (чего не происходит в 95% случаев), т.к. это потенциально затрудняет работу с кодом.

В вашем примере при логауте стоит делать unset($_SESSION['user']), или session_unset.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
Slider_vm
@Slider_vm
С точки зрения хорошего кода плохо. Других ограничений нет.
Ответ написан
Комментировать
VGrabko
@VGrabko
Golang, Php, Js
Не в коем случае!!! Вы просто удаляйте елемент масива, а потом проверяйте существование этого елемента. Есть == идентифицирован
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы