if (income1>income2) { //если true то проверка вложенного if, если false то переход к else if
if (income1>income3) { // если тоже true то срабатывает оператор возврата film1, если false то к else if
return film1;
} else if (income2>income1) { //если true то проверка вложенного если false разве не переход к else?
if (income2>income3) { // если тоже true то срабатывает оператор возврата return film2 если false то else
return film2;
} else {
return film3;
}
Поэтому существует такое понятие как HTML sanitizing
А в тех местах где не предполагается тегов (заголовок сообщения, например) - там да, проще при выводе. И для этого целесообразно использовать какой-нибудь движок шаблонов (тот же Twig или Smarty или еще какой-нибудь), который это и так делает (в тех с которыми я работал нужно специально помечать места в которые можно выводить небезопасное содержимое)