Re: Re: ternary operator sintax help
| From: | Philip Thompson | Date: | Tue, 06 Oct 2009 20:09:10 +0000 |
| Subject: | Re: Re: ternary operator sintax help | ||
| References: | 1 2 3 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-298691@lists.php.net to get a copy of this message | ||
On Oct 6, 2009, at 2:26 PM, MEM wrote:
Sorry all, It's ok. The sintax: <?php echo (isset($erros['anexo']) ? '<div class="mensagemErro">'.$erros['anexo'].'</div>' :''); ?> Was right all the time. Anyway, I've learn something new: having a var with '' is not the same thing as not been unset. So we must pay attention on what cases we use isset, or !empty. Thanks a lot, MárcioAnother one to consider... strlen ($item) > 0 ? 'not empty' : 'empty'; Because "empty()" will return true if 0 is the value, sometimes you have to check for the length of the item. ~Philip-----Original Message----- From: João Cândido de Souza Neto [mailto:joao@consultorweb.cnt.br] Sent: terça-feira, 6 de Outubro de 2009 19:53 To: php-general@lists.php.net Subject: [PHP] Re: ternary operator sintax help <?= (isset($erros['anexo']) ? '<div class="mensagemErro">'.$erros['anexo'].'</div>' :''); ?> ""MEM"" <talofo@gmail.com> escreveu na mensagem news:002401ca46b4$ed6ad6a0$c84083e0$@com... Hello all, I'm trying to display a div, only when some php value is set. Since this will be near html, I'd like to keep it on one line. So, I'd love to use shortcuts and a ternary operator for the effect. I'm having something like this right now, but the div still appears even if the error is NOT set. <?= (isset($erros['anexo'])) ? '<div class="mensagemErro">' .$erros['anexo'].'</div>' :''; ?> :( Can I have your help with the right syntax ?