是否有簡明的方法來檢查是否設置了變量,然後在不重複相同變量名的情況下對其進行回顯?檢查是否設置了變量,然後不重複地回顯它?
取而代之的是:
<?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");
我不知道任何簡寫爲的。如果你使用它很多,我會建議爲此創建一個函數。 – str
三元運算('(bool)?value:default')不是一個選項嗎? – BlitZ