Prüfen, ob variable gesetzt ist und dann echo ohne Wiederholung?

Gibt es eine prägnante Art und Weise zu überprüfen, ob eine variable gesetzt ist, und dann echo ohne Wiederholung der gleichen Variablen Namen?

Statt:

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

Ich bin darüber nachzudenken, etwas in den Linien der C-ähnlichen pseudocode:

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

PHP sprintf, aber es hat nicht ganz das tun, was ich mir erhofft hatte. Wenn ich natürlich machen könnte, eine Methode/Funktion aus, aber sicherlich muss es einen Weg, es zu tun "nativ"?

Update:
Ternäre Operationen wiederholen sich auch die $this->variable Teil, wenn ich es verstanden habe?

echo (!empty($this->variable) ? '<a href="',$this->variable,'">Link</a> : "nothing");
Ich bin mir nicht bewusst, irgendwelche Kürzel. Wenn Sie es verwenden eine Menge, ich würde sowieso empfehlen, eine Funktion für, die.
Ternäre operation ((bool) ? value : default ) ist keine option?

InformationsquelleAutor Juha Untinen | 2013-04-12

Schreibe einen Kommentar