Существует ли преимущество использования того по другому?
$lang = isset($_COOKIE['lang']) ? $_COOKIE['lang'] : 'en';
# OR
define("LANG" , isset($_COOKIE['lang']) ? $_COOKIE['lang'] : 'en');
Спасибо
В этом случае более уместна константа. Поскольку вы хотите использовать одно и то же значение во всем приложении и не хотите, чтобы оно могло быть изменено по ошибке.
Обратите внимание, что в языках программирования есть много функций, которые не нужно использовать для реализации алгоритма, а скорее они нужны для того, чтобы сделать алгоритм более читаемым, удобным в обслуживании и менее склонным к ошибкам. Константы - одна из таких функций.
Константы:
Переменные:
Это зависит от того, что вы хотите сделать. Значение константы нельзя изменить после ее определения. Переменная может. Эта разница должна побудить вас выбрать тот, который вам нужен.