Как вывести сообщение об ошибке или успехе?

Сейчас у меня вот такой код, но я не могу сформулировать, чем он меня не устраивает и что вообще я хочу получить. Может быть тут как-то можно использовать тернарный оператор?

Судя по заголовку, я хочу получить вывод сообщения об ошибке при выполнении условия isset($err) и сообщение об успехе при выполнении условия isset($succ).

<?php if(isset($err)) { ?>
        <div class=""><?= $err; ?></div>
    <?php } elseif(isset($succ)) {?>
        <div class=""><?= $succ; ?></div>
    <?php } ?>

Ответы (3 шт):

Автор решения: teran

Тернарный оператор, даже если каким-то способом его тут получится применить, вряд ли сделает этот код более читаемым. Я бы остановился на примерно таком варианте

<?php if ($err || $succ): ?>
   <div class=""><?= $err ?? $succ ?></div>
<?php endif ?>

или как вариация

<?php
if ($msg = $err ?? $succ) {
    echo "<div class=''>{$msg}</div>";
}
   
→ Ссылка
Автор решения: Roman Kh
isset($err) ? $err : isset($succ) ? isset($succ) : $somethingElse
→ Ссылка
Автор решения: Bombermag
<?php 
if(isset($error))
    echo '<div class="error">'.$error.'</div>';
elseif(isset($success))
    echo '<div class="success">'.$success.'</div>';
?>

→ Ссылка