Проверьте, задана ли переменная, а затем повторите ее, не повторяя?

Есть ли сжатый способ проверить, установлена ​​ли переменная, а затем повторить ее, не повторяя одно и то же имя переменной?

Вместо этого:

<?php if(!empty($this->variable)) { echo '<a href="', $this->variable, '">Link</a>'; } ?> 

Я думаю о чем-то в строках псевдокода C-стиля:

 <?php echo if(!empty($this->variable, '<a href="', %s, '">Link</a>')); ?> 

PHP имеет sprintf , но он не совсем делает то, на что я надеялся. Если бы я мог сделать из него метод / функцию, но, конечно, должен быть способ сделать это «изначально»?

Обновление: тройные операции также повторяют часть $this->variable , если я это понял?

 echo (!empty($this->variable) ? '<a href="',$this->variable,'">Link</a> : "nothing");