2014-01-12 45 views
3

發言中,我想和類似的JavaScript一條線,如果在PHP

var foo = true; 
    foo && doSometing(); 

但這並不有些東西似乎在PHP工作。

我試圖添加一個類到標籤,如果條件滿足,我寧願保持嵌入式的PHP爲了可讀性做一個最小值。

到目前爲止我有:

<?php $redText='redtext ';?> 
<label class="<?php if ($requestVars->_name=='')echo $redText;?>labellong">_name*</label> 
<input name="_name" value="<?php echo $requestVars->_name; ?>"/> 

但即使是這樣的IDE是抱怨,我有一個if語句用了括號。

回答

3

使用三元運算:

改變這種

<?php if ($requestVars->_name=='')echo $redText;?> 

<?php echo ($requestVars->_name=='')?$redText:'';?> 

總之

// (Condition)?(thing's to do if condition true):(thing's to do if condition false); 
+1

短的版本被稱爲三元運算符 –

+0

編輯內容和感謝對更新 – sanjeev

+0

我沒想到用三元如果,但因爲我沒有其他條件而被駁回。使用''''作爲else是個好主意。 – andrew

0

像這樣的事情?

(?$ VAR> 2回聲「大」:回聲「小」)