Дорогой, CEH9I, совершенно с вами согласен. И все же дампы говорят о том что если user[slug] не был заполнен пользователем, то в user[slug] возвращается user[id].
При этом код с user[slug] прекрасно работает не прибегая к условиям empty или isset. Когда user[slug] в БД нет. то отображает user[id].
Интересует вопрос на сколько это надежно, нет ли каких-то условий?
Максимально надежно и нет никаких условий, даже если у пользователя есть user slug, то к его профилю можно перейти по user id. Я так и использую на своем сайте. Тем более авторство страницы проверяется по user id. Если user id равняется profile id, то значит перед нами автор страницы. Это я например использую на сайте для вывода на аватарке кнопки «Редактировать профиль», соответственно эта кнопка выводится только на своем профиле, при посещении других профилей этой кнопки нет. На кривизну стиля не обращайте внимания, только что сам увидел, потом исправлю.