Esiste un modo conciso per verificare se una variabile è impostata, quindi echo senza ripetere lo stesso nome di variabile?Controllare se la variabile è impostata e quindi echo senza ripetere?
Invece di questo:
<?php
if(!empty($this->variable)) {
echo '<a href="', $this->variable, '">Link</a>';
}
?>
sto pensando a qualcosa nelle linee di questo stile C pseudocodice:
<?php
echo if(!empty($this->variable, '<a href="', %s, '">Link</a>'));
?>
PHP ha sprintf, ma non abbastanza fare quello Speravo. Se naturalmente potrei farne un metodo/una funzione, ma sicuramente ci deve essere un modo per farlo in modo "nativo"?
Aggiornamento: Le operazioni ternarie ripetono anche la parte $this->variable
, se l'ho capita?
echo (!empty($this->variable) ? '<a href="',$this->variable,'">Link</a> : "nothing");
Io non sono a conoscenza di alcuna scorciatoia per questo. Se la usi molto, ti consiglio comunque di creare una funzione per questo. – str
Operazione ternaria (valore '(bool)?: Default') non è un'opzione? – BlitZ