Consulta en una linea que no entiendo.

  • Autor Autor Prospero
  • Fecha de inicio Fecha de inicio
Prospero

Prospero

Eta
Verificación en dos pasos activada
PHP:
$result = ($result > 9 ? 0 : $result);

Hola amigos alguien me puede explicar esta linea? < menor que.. y ? es comparacion pero los dos puntos : no se que hace y no encuentro info googlee como operador y nada..

me tiran un centro amigos. gracias.
 
Si $result es mayor que 9 devolvera 0 sino es asi devolvera el valor $result
 
se puede decir que es un if ternario y quiere decir si result es mayor que 9 result sera igual a 0 y si no result sera igual a lo que tenia
de la forma comun seria asi

if($result > 9){
$result = 0;
}else{
$result = $result
]

esa forma ternaria la uso para simplificar codigo jeje
 
se puede decir que es un if ternario y quiere decir si result es mayor que 9 result sera igual a 0 y si no result sera igual a lo que tenia
de la forma comun seria asi

if($result > 9){
$result = 0;
}else{
$result = $result
]

esa forma ternaria la uso para simplificar codigo jeje

No es un if ternario ni la forma que que has utilizado para explicar es una forma ternaria.

La expresion (? : ) es un operador ternario lo dejo para aclarar

un saludo.
 
de paso será más claro y te ahorras el $result = $result ....
Insertar CODE, HTML o PHP:
if ( $result > 9)
{
   $result = 0;
}
 
de paso será más claro y te ahorras el $result = $result ....
Insertar CODE, HTML o PHP:
if ( $result > 9)
{
   $result = 0;
}

No te puedes ahorrar el $result porque es otro valor que se quiere sacar y en esa sentencia que has puesto no la indicas por ningun lado.
 
No te puedes ahorrar el $result porque es otro valor que se quiere sacar y en esa sentencia que has puesto no la indicas por ningun lado.
Es lo mismo bro, si el if no se cumple el $result tendrá su mismo valor!
 
La expresion (? : ) es un operador ternario lo dejo para aclarar
El problema de ?: es que en algunos casos hace el código menos legible. Algunos piensan que es más eficiente que un if else, pero en realidad el compilador se encarga de que ambos sean equivalentes.
No hay que caer en el mito de que menos líneas de código son mejores, muchas veces son peores porque te significan horas extra de mantención a cambio de nada de eficiencia a nivel de código de máquina.
Hay que recordar que la CPU humana es más cara ( y valiosa ) que la de silicio
 
Atrás
Arriba