Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Carlos Vital

($type == 'object') ? $this->result_object() :

Recommended Posts

Oi galera é eu denovo. http://forum.imasters.com.br/public/style_emoticons/default/natal_biggrin.gif

estava olhando um script na net só que eu não intendi o que ele faz, pois fiquei com dúvida sobre esses ()?:

então gostaria de saber o que esse código faz. Isso seria uma espécie de if else?

o script : ($type == 'object') ? $this->result_object() : $this->result_array();

 

fico na espera de uma ajuda, desde já agradeço.

 

 

Carlos Henrique

Compartilhar este post


Link para o post
Compartilhar em outros sites

Carlos, é uma condicional if...else "resumida", chamada também de ternário.

A mesma linha pode ser escrita da seguinte forma:

 

if($type == 'object') {   $this->result_object();} else {   $this->result_array();}

Para alguns casos, é válido utilizar, apesar de dificultar um pouco a leitura.

 

[]s

Anderson Mello

Compartilhar este post


Link para o post
Compartilhar em outros sites

é como se fosse um tipo diferente de if e else, chama-se operador ternário (o ?) e é assim que funciona:condição ? valor1 : valor2caso a condição seja avaliada como verdadeira é atribuido o valor 1 caso contrário é atribuido o valor2, olha um exemplo:empty($_GET['pg']) ? $pg = 0 : $pg = $GET['pg'];ou$pg = (empty($_GET['pg'])) ? 0 : $_GET['pg']----EDIT----ah o Anderson respondeu primeiro, não vale.

Compartilhar este post


Link para o post
Compartilhar em outros sites

só esclarecendo Ternario significa que é uma condição de 3 elementos e nao que o sinal "?" tenha haver com o nome ou seja:

 

1condição ? 2valor1 : 3valor2

 

binario é 2 elementos e assim por diante

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.