PHP, лучше установить переменную раньше, если или использовать if/else?
Так просто, что я просто никогда не мог найти прямой ответ.
Что лучше (производительность или иное):
$var = false;
If ($a == $b) {
$var = true;
}
или
If ($a == $b) {
$var = true;
} else {
$var = false;
}
Я слышал аргументы для обоих способов. Я нахожу первого чистящего средства, чтобы убедиться, что он установлен, и немного меньше кода. Про-то, что вам может потребоваться только один раз установить его без условного. Но con заключается в том, что если аргумент верен, он устанавливается дважды.
Я предполагаю, что второй способ - это, вероятно, наилучшая практика.
Ответы
Ответ 1
Уточнение: я не думаю, что есть какие-либо улучшения в производительности, поэтому я думаю, что это на 100% субъективно и зависит от вашей команды (например, отступы и где укладывать усы ({)). Его стиль.
Тем не менее, первый вариант будет моим вариантом, если есть действительно определенный дефолт, и только в каком-то крайнем случае (например, "name ==" specialname ") используется назначение.
Второй, если для каждого прогона это либо это, либо другое. Таким образом, это может зависеть от значения кода в реальной жизни.
Ответ 2
Я считаю, что в таких случаях нет разницы в производительности или это незначительно. Тем не менее, я думаю, что для инициализации самым ясным способом является запись
$var = ($a == $b);
//or
$var = ($a==$b) ? true:false;
Ответ 3
Я считаю, что первый код лучше.
Если вы случайно напишете IF, который не проверяет все случаи (вы забыли окончательное другое), вы всегда будете иметь переменную с установленным значением по умолчанию.
Ответ 4
Я не уверен, есть ли точный ответ. Тем не менее, я бы ответил на это - будьте последовательными и/или следуйте рекомендациям вашей компании.