Czy istnieje zwięzły sposób sprawdzenia, czy zmienna jest ustawiona, a następnie echo bez powtarzania tej samej nazwy zmiennej?Sprawdź, czy zmienna jest ustawiona, a następnie echo bez powtarzania?
Zamiast tego:
<?php
if(!empty($this->variable)) {
echo '<a href="', $this->variable, '">Link</a>';
}
?>
myślę o czymś w liniach tego stylu C Pseudokod:
<?php
echo if(!empty($this->variable, '<a href="', %s, '">Link</a>'));
?>
PHP ma sprintf, ale to nie dość zrobić to, co Miałem nadzieję na to. Jeśli oczywiście mogę zrobić z tego metodę/funkcję, ale na pewno musi być jakiś sposób na zrobienie tego "natywnie"?
Aktualizacja: Potrójne operacje powtórzyłyby także część $this->variable
, jeśli ją zrozumiałem?
echo (!empty($this->variable) ? '<a href="',$this->variable,'">Link</a> : "nothing");
nie jestem świadomy każdej skrót do tego. Jeśli użyjesz go dużo, to w każdym razie polecam stworzenie dla niego funkcji. – str
Ternary operation ('(bool)? Wartość: default') nie jest opcją? – BlitZ