Jump to content


Photo

Formato De Expressão ___ ? ___ : ___;


  • Faça o login para participar
5 replies to this topic

#1 lugs

lugs

    Normal

  • Usuários
  • 83 posts
  • Sexo:Não informado
  • Localidade:Capinas - SP

Posted 18/06/2005, 12:58

Queria entender por uma vez por todas como é esse formato de expressão

já tentei procurar no manual e não achei (já q não sei o nome nem nada), alguem poderia ajudar e me explicar?

exemplo abaixo do script do Justice:
http://forum.wmonlin...howtopic=120821
<?php
function dateDiff($sDataInicial, $sDataFinal)
{
 $sDataI = explode("-", $sDataInicial);
 $sDataF = explode("-", $sDataFinal);

 $nDataInicial = mktime(0, 0, 0, $sDataI[1], $sDataI[0], $sDataI[2]);
 $nDataFinal = mktime(0, 0, 0, $sDataF[1], $sDataF[0], $sDataF[2]);

 return ($nDataInicial > $nDataFinal) ?
   floor(($nDataInicial - $nDataFinal)/84600) : floor(($nDataFinal - $nDataInicial)/84600);
}
?>

vlw,
"Qndo eu apontar para a Lua, não olhe para o meu dedo"

#2 victorpfm

victorpfm

    Expert

  • Usuários
  • 566 posts
  • Sexo:Masculino

Posted 18/06/2005, 13:16

EXPRESSAO ? ACAO 1 : ACAO 2

Se EXPRESSAO for verdadeiro ele executa a ACAO 1
SE EXPRESSAO for falso ele executa a ACAO 2

#3 mascker

mascker
  • Visitantes

Posted 18/06/2005, 13:17

Jovem,


è um if simplificado

exemplo

<?php 

3==3 ? $n=1 : $n=2;

echo $n;
?>


se três igual a três o N é igual a 1, senão N igual a 2,


Saudações

#4 Paulo Freitas

Paulo Freitas

    ××××××× LRU #456504 ××××××× ××××××× LRM #364686 ×××××××

  • Ex-Admins
  • 5612 posts
  • Sexo:Masculino
  • Localidade:Campinas - SP

Posted 18/06/2005, 13:51

Opa ... ;)

Corrigindo, é um if ternário ! ;)

Formato:
(condicional) ? retorno positivo : retorno negativo;
Exemplo:
<?
$x=rand(0,10);
$y=($x>=5) ? "maior ou igual à 5" : "menor que 5";
echo "{$x}<br />{$y}";
?>
Quando $x (um número aleatório de 0 à 10) for maior ou igual à 5 ... $y retornará o valor positivo, após o símbolo ? (interrogação) ... caso contrário, se for menor do que 5, $y retornará o valor negativo, após o símbolo : (dois pontos).

[]’s :DAté mais

#5 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 18/06/2005, 16:42

Por quê ternário ?
Pela sua composição, ou seja, de 3 expressões.

(expr1) ? expr2 : expr3

Se expr1 for verdadeira irá retornar expr2, se for falso retorna expr3.
Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29

#6 lugs

lugs

    Normal

  • Usuários
  • 83 posts
  • Sexo:Não informado
  • Localidade:Capinas - SP

Posted 18/06/2005, 18:40

opa, vlw galera, tava difícil isso, ehhehe, tava achando que tinha alguma coisa a ver com OR, sei lá, nunca se sabe :D

Edição feita por: lugs, 18/06/2005, 18:40.

"Qndo eu apontar para a Lua, não olhe para o meu dedo"




0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq