Gibt es einen kurzen Weg, um zu überprüfen, ob eine Variable gesetzt ist, und sie dann zu wiederholen, ohne den gleichen Variablennamen zu wiederholen?Prüfen, ob Variable gesetzt ist und dann Echo ohne Wiederholung wiederholen?
Statt dessen:
<?php
if(!empty($this->variable)) {
echo '<a href="', $this->variable, '">Link</a>';
}
?>
Ich denke an etwas in den Zeilen dieses C-Stil Pseudo-Code:
<?php
echo if(!empty($this->variable, '<a href="', %s, '">Link</a>'));
?>
PHP sprintf hat, aber es hat nicht ganz das tun, was Ich hatte gehofft. Wenn ich natürlich eine Methode/Funktion daraus machen könnte, aber sicherlich muss es einen Weg geben, es "nativ" zu machen?
Update: Ternäre Operationen würde auch die $this->variable
Teil wiederholen, wenn ich es verstanden habe?
echo (!empty($this->variable) ? '<a href="',$this->variable,'">Link</a> : "nothing");
Ich bin nicht bekannt, dass eine Abkürzung dafür. Wenn Sie es häufig verwenden, würde ich trotzdem empfehlen, eine Funktion dafür zu erstellen. – str
Ternäre Operation ('(bool)? Wert: Standard') ist keine Option? – BlitZ