Использование логических операторов для инициализации переменных

Если я хочу инициализировать переменные в соответствии с определенным условием, я могу использовать условные операторы (if/else), а что если я напишу их так?

5 !== 10 && $fruit = 'Apple' AND $color = 'Green';

Вышеуказанное эквивалентно следующему:

if(5 !== 10){
$fruit = 'Apple';
$color = 'Green';
}

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

-1

Решение

Несмотря на то, что это работает, вы должны учитывать, что это так запутанно.

if(5 !== 10 && $fruit = 'Apple' AND $color = 'Green')

Если бы я нашел это в моей кодовой базе, я бы предположил, что это опечатка, потому что это довольно распространенная опечатка для использования = вместо ==, Ваши назначения должны быть внутри заключенного в квадратные скобки раздела кода, чтобы было однозначно, что вы пытаетесь сделать.

Также учтите, что 5 !== 10 всегда true и ты смешиваешь AND а также &&, Последовательность важна

1

Другие решения

Других решений пока нет …