Guest - Robson - Postado Abril 9, 2005 Denunciar Share Postado Abril 9, 2005 Olá pessoal.Estou tentando entender um script de chat, mas existe um trecho no qual entendi o que ele faz mas não entendi a sintaxe usada.O código é o seguinte: $tipos_registros = array("GET", "POST", "SESSION", "SERVER"); foreach ($tipos_registros as $tipos) { $arr = (phpversion() < "4.1.0") ? @${"HTTP_".$tipos."_VARS"} : @${"_".$tipos};O que não entendo é o significado dos sinais em negrito.Se alguém puder esclarecer o que significam e dar um exemplo simples ficarei muito grato.Um abraço.Robson. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 mbleonardo Postado Abril 9, 2005 Denunciar Share Postado Abril 9, 2005 Isso aí se chama OPERADOR TERNÁRIOSintaxe$var = (condicao) ? (valor se true) : (valor se falso); é a mesmo coisa que if(condicao) $var = "valor se true"; else $var= "valor se false";$arr = (phpversion() < "4.1.0") ? @${"HTTP_".$tipos."_VARS"} : @${"_".$tipos};// Se phpversion() < 4.4.0, $var = ${"HTTP_".$tipos."_VARS"}//se não, $var= ${"_".$tipos};No caso, o @ serve para ocultar possíveis mensagens de erro.Falou! Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Guest - Robson -
Olá pessoal.
Estou tentando entender um script de chat, mas existe um trecho no qual entendi o que ele faz mas não entendi a sintaxe usada.
O código é o seguinte:
$tipos_registros = array("GET", "POST", "SESSION", "SERVER");
foreach ($tipos_registros as $tipos) {
$arr = (phpversion() < "4.1.0") ? @${"HTTP_".$tipos."_VARS"} : @${"_".$tipos};
O que não entendo é o significado dos sinais em negrito.
Se alguém puder esclarecer o que significam e dar um exemplo simples ficarei muito grato.
Um abraço.
Robson.
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.