Сотрудник часто использует троичный оператор PHP в качестве управляющей структуры, а не RHS выражения. Один такой пример:
list==''?list=val:list=list+','+val;
(В этом примере оператор вызывается в цикле для добавления значений в строку, гарантируя, что разделитель запятых не появляется, если есть только один элемент.) По сути, он полагается на оценку выражения для выполнения работы и выбрасывает результат выражения.
Помимо того, что это плохо для глаз, есть ли причина избегать этой конструкции? Это синтаксически законно; и он выполняется правильно. Но я уверен, что троичный оператор не предназначен для такого использования, и мне интересно, есть ли последствия для этого.
Он будет работать нормально, и я не вижу никаких проблем с ним, кроме читабельности.
Если вы думаете, что это плохо для глаз, замените эту петлю и строку вызовом implode
функция.
Других решений пока нет …