Comunidad PHPeros

Lenguajes => PHP => Mensaje iniciado por: Animus en 11 de Abril de 2012, 12:58:47 pm

Título: ¿Qué es ésto?
Publicado por: Animus en 11 de Abril de 2012, 12:58:47 pm
El ? y el :, me lo explican que hace?



return ($n > 1) ? ($n * factorial($n-1)) : 1;

Título: Re:¿Qué es ésto?
Publicado por: CarlosRdrz en 11 de Abril de 2012, 16:48:28 pm
Es lo mismo que un if, pero en una linea

Por ejemplo:

if($var == 3) {
$var = 1
} else {
$var "Hola";
}

Es lo mismo que..

$var = ($var == 3) ? 1 : "Hola";

Saludos!
Título: Re:¿Qué es ésto?
Publicado por: SoyJoaquin. en 11 de Abril de 2012, 23:08:55 pm
El ? y el :, me lo explican que hace?



return ($n > 1) ? ($n * factorial($n-1)) : 1;



Imagínate esto:
if(#n>1)
($n * factorial($n-1))
else
1
Título: Re:¿Qué es ésto?
Publicado por: Animus en 12 de Abril de 2012, 09:45:28 am
Gao :O No lo sabía, tiene alguna mejora?

Creo que es para condicionales que son pequeños no?
Título: Re:¿Qué es ésto?
Publicado por: CarlosRdrz en 12 de Abril de 2012, 19:22:07 pm
La mejora es que ahorras espacio y lineas de código.

Saludos!