Consulta en una linea que no entiendo.

Prospero Seguir

Eta
Verificación en dos pasos desactivada
Desde
19 Nov 2006
Mensajes
1.266
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.
 

jnavji

Beta
Verificación en dos pasos desactivada
Verificado por Whatsapp
¡Ha verificado su Paypal!
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
31 Jul 2020
Mensajes
58
Si $result es mayor que 9 devolvera 0 sino es asi devolvera el valor $result
 

jorelpoder

Gamma
Verificación en dos pasos desactivada
Verificado por Whatsapp
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
16 Ago 2017
Mensajes
175
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
 

jnavji

Beta
Verificación en dos pasos desactivada
Verificado por Whatsapp
¡Ha verificado su Paypal!
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
31 Jul 2020
Mensajes
58
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.
 

jmdoren

Épsilon
Verificación en dos pasos desactivada
Verificado por Whatsapp
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
31 May 2016
Mensajes
787
de paso será más claro y te ahorras el $result = $result ....
Insertar CODE, HTML o PHP:
if ( $result > 9)
{
   $result = 0;
}
 

jnavji

Beta
Verificación en dos pasos desactivada
Verificado por Whatsapp
¡Ha verificado su Paypal!
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
31 Jul 2020
Mensajes
58
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.
 

jmdoren

Épsilon
Verificación en dos pasos desactivada
Verificado por Whatsapp
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
31 May 2016
Mensajes
787
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
 

¡Regístrate y comienza a ganar!

Beneficios

  • Gana dinero por participar
  • Gana dinero por recomendarnos
  • Descubre ofertas de empleo diariamente
  • Negocios seguros
  • ¡Información premium y más!

Acceder

¿Ya tienes una cuenta? Accede aquí

Arriba