una linea di if in php

Mi piacerebbe qualche cosa di simile a javascript

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

ma questo non sembra funzionare in php.

Sto cercando di aggiungere una classe a un’etichetta se una condizione è soddisfatta e io preferisco mantenere il php giù un minimo per migliorarne la leggibilità.

finora ho ottenuto:

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

ma anche allora l’ide è che si lamentano che non ho un’istruzione if con le parentesi graffe.

InformationsquelleAutor andrew | 2014-01-12

 

4 Replies
  1. 24

    utilizzare l’operatore ternario ?:

    cambiare questo

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

    con

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

    In breve

     //(Condition)?(thing's to do if condition true):(thing's to do if condition false);
    • La versione breve è chiamato l’operatore ternario
    • Mi ha fatto pensare di utilizzare un ternario se, ma ha respinto come io non ho un altro stato. utilizzando '' il resto è una buona idea.
  2. 2

    È possibile utilizzare operatore Ternario logica
    Operatore ternario logica è il processo di utilizzo “(condizione)? (vero valore di ritorno) : (false valore di ritorno)” istruzioni per ridurre la vostra if/else strutture. io.e

    /* most basic usage */
    $var = 5;
    $var_is_greater_than_two = ($var > 2 ? true : false); //returns true
  3. -6

    Fornito risposte sono la soluzione migliore nel tuo caso, e sono ciò che faccio così, ma se il testo è stampato da una funzione o di un metodo di classe che si potrebbe fare lo stesso come Javascript e

    function hello(){
    echo 'HELLO';
    }
    $print = true;
    $print && hello();

Lascia un commento