Если я хочу инициализировать переменные в соответствии с определенным условием, я могу использовать условные операторы (if
/else
), а что если я напишу их так?
5 !== 10 && $fruit = 'Apple' AND $color = 'Green';
Вышеуказанное эквивалентно следующему:
if(5 !== 10){
$fruit = 'Apple';
$color = 'Green';
}
Я хотел бы спросить, влияет ли использование однострочного кода вместо условных выражений на производительность. «Правильно» ли писать такой код?
Несмотря на то, что это работает, вы должны учитывать, что это так запутанно.
if(5 !== 10 && $fruit = 'Apple' AND $color = 'Green')
Если бы я нашел это в моей кодовой базе, я бы предположил, что это опечатка, потому что это довольно распространенная опечатка для использования =
вместо ==
, Ваши назначения должны быть внутри заключенного в квадратные скобки раздела кода, чтобы было однозначно, что вы пытаетесь сделать.
Также учтите, что 5 !== 10
всегда true
и ты смешиваешь AND
а также &&
, Последовательность важна
Других решений пока нет …