''.$vals['type'].''
лишнее, сделай это $vals['type']
'darn''>'
это два строковых литерала без оператора (или чего-либо еще) между ними -> синтаксическая ошибка.
В этом случае я бы предпочел не использовать конкатенацию строк (т. Е. Использовать оператор точки, такой как 'xyz' . $a
), а "передавать" несколько параметров для вывода.
echo
'<',
''!==$vals['type'] ? $vals['type'] : 'darn',
'>';
или используя printf
printf('<%s>', ''!==$vals['type'] ? $vals['type'] : 'darn');