переменный или постоянный?

Существует ли преимущество использования того по другому?

$lang = isset($_COOKIE['lang']) ? $_COOKIE['lang'] : 'en';
# OR
define("LANG" , isset($_COOKIE['lang']) ? $_COOKIE['lang'] : 'en');

Спасибо

6
задан Wrikken 18 July 2010 в 22:16
поделиться

3 ответа

В этом случае более уместна константа. Поскольку вы хотите использовать одно и то же значение во всем приложении и не хотите, чтобы оно могло быть изменено по ошибке.

Обратите внимание, что в языках программирования есть много функций, которые не нужно использовать для реализации алгоритма, а скорее они нужны для того, чтобы сделать алгоритм более читаемым, удобным в обслуживании и менее склонным к ошибкам. Константы - одна из таких функций.

5
ответ дан 9 December 2019 в 22:28
поделиться

Константы:

  1. Не могут быть изменены впоследствии.
  2. Всегда находятся в области видимости (в классах / функциях / методах).
  3. Могут быть только скаляры (или файлы-ресурсы, но это просто недокументированная функция / ошибка)

Переменные:

  1. Можно изменять.
  2. Может выходить за рамки.
  3. Могут быть любые данные.
5
ответ дан 9 December 2019 в 22:28
поделиться

Это зависит от того, что вы хотите сделать. Значение константы нельзя изменить после ее определения. Переменная может. Эта разница должна побудить вас выбрать тот, который вам нужен.

1
ответ дан 9 December 2019 в 22:28
поделиться
Другие вопросы по тегам:

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