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