Вы не можете встраивать HTML таким образом, потому что преждевременно завершаете троичное выражение, вызывая ошибку разбора.
Альтернативная конструкция if-else гораздо более читабельна. За дополнительные несколько символов вы получите гораздо более понятный блок кода:
<?php if ($foobar == 0) : ?>
<span>html goes here.</span>
<?php else: ?>
<span>something else.</span>
<?php endif; ?>
Вы также можете использовать синтаксис фигурных скобок, но мне не нравится видеть блуждающие, без метки }
s вокруг моего кода.