Ваш код фактически означает
print('pretext ' . ($a == $b) ? 'texta' : 'textbposttext');
Вы можете сделать
print('pretext ' . (($a == $b) ? 'texta' : 'textb') . ' posttext');
Но почему бы не использовать printf
для улучшения читаемости
printf(
'pretext %s posttext',
$a == $b ? 'texta' : 'textb'
);
или не объединять и отправлять напрямую на стандартный вывод
echo 'pretext ',
$a == $b ? 'texta ' : 'textb ',
'posttext';