Есть ли сжатый способ проверить, установлена ли переменная, а затем повторить ее, не повторяя одно и то же имя переменной?
Вместо этого:
<?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");