оператор if — опасность / побочные эффекты использования троичного оператора PHP в качестве управляющей структуры

Сотрудник часто использует троичный оператор PHP в качестве управляющей структуры, а не RHS выражения. Один такой пример:

list==''?list=val:list=list+','+val;

(В этом примере оператор вызывается в цикле для добавления значений в строку, гарантируя, что разделитель запятых не появляется, если есть только один элемент.) По сути, он полагается на оценку выражения для выполнения работы и выбрасывает результат выражения.

Помимо того, что это плохо для глаз, есть ли причина избегать этой конструкции? Это синтаксически законно; и он выполняется правильно. Но я уверен, что троичный оператор не предназначен для такого использования, и мне интересно, есть ли последствия для этого.

2

Решение

Он будет работать нормально, и я не вижу никаких проблем с ним, кроме читабельности.

Если вы думаете, что это плохо для глаз, замените эту петлю и строку вызовом implode функция.

3

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

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

По вопросам рекламы [email protected]