Помощь по скриптам | не обяснимое явление в коде

прикол в коде пхп.
есть два кода
if(isset($user) && ($user['id']==$us['id'] || $user['level']>2 && $user['level']>$us['level']))echo' [<a href="?edit=msg" title="Изменить сообщение">изм</a>]';
if(isset($user) && ($user['id']==$us['id'] || $user['level']>2 && $user['level']>$us['level']))echo'<a href="?edit=msg" title="Изменить сообщение"><img src="/diary/img/izm.png" /></a>';
Они одинаковые , один с текстом другой с картинкой,
но в чем прикол. когда удаляю первый код то не работает второй код.
ошибок в коде нет, обьясните мистику что тут не так ?

if(isset($user) && ($user['id']==$us['id'] || $user['level']>2 && $user['level']>$us['level'])){
?>
[<a href="?edit=msg" title="Изменить сообщение">изм</a>] <a href="?edit=msg" title="Изменить сообщение"><img src="/diary/img/izm.png" /></a>
<?
}
Если 2 одинаковых условия подряд то не проще сразу так сделать?

там действия одинаковые врятле оно подряд идет)

if($user && $user['id'] == $us['id'] && $user['level'] > 2 && $user['level'] > $us['level']){
?>
<a href="?edit=msg"><img src="/diary/img/izm.png"></a>
<?
}
Ну я и говорю, врятле оно прям одно за другим идет. Текстом и картинкой одна и та же ссылка
<?php
echo $user && $user['id'] == $us['id'] && $user['level'] > 2 && $user['level'] > $us['level'] ? '<a href="?edit=msg"><img src="/diary/img/izm.png"></a>' : false;
________
посл. ред. 05.09.2022 в 17:20; всего 1 раз(а); by Кайфовая

сделал так .
главное что работает ахххх
if(isset($user) && ($user['id']==$us['id'] || $user['level']>2 && $user['level']>$us['level']))echo'';
if(isset($user) && ($user['id']==$us['id'] || $user['level']>2 && $user['level']>$us['level']))echo' <a href="?edit=msge" title="Изменить сообщение"><img src="/diary/img/izm.png" /></a>';
________
посл. ред. 05.09.2022 в 17:34; всего 1 раз(а); by 155876556


# Твой код
if ($user['id'] == $us['id']) {
echo'<a href="#">Кликни</a>';
}else {
echo'';
}
# Мой
echo $user['id'] == $us['id'] ? '<a href="#">Кликни</a>' : false;

Стр.: 1, 2