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

Я не уверен, есть ли точный ответ. Тем не менее, я бы ответил на это - будьте последовательными и/или следуйте рекомендациям вашей компании.