$pageLang = isset($_GET['lang']) ? $_GET['lang'] : 'es';
Que quiere decir el ? y los :
Disculpen mi poca experiencia
![Decabeza](http://static.forosdelweb.com/fdwtheme/images/smilies/decabeza.png)
| ||||
Respuesta: No entiendo esta linea de codigo Es un shorhand para if o inline if. Es como si hicieras:
Código PHP:
Ver original |
| ||||
Respuesta: No entiendo esta linea de codigo Eso es una asignación ternaria, y ? : se llaman, en conjunto, operador ternario; funciona sólo en asignaciones, ya sea a variables o a salida en pantalla. No puedes usar solo el signo de interrogación o los dos puntos, ambos son obligatorios. Como bien dice pzin, te ayuda a reducir un poco tu código y mantenerlo legible; lo que sigue al signo de interrogación es lo que en un if corresponde al then y lo que viene después de los dos puntos corresponde al else. |
| ||||
Respuesta: No entiendo esta linea de codigo Ojo con las asignaciones ternarias pues simplifican lo simple y complican lo complicado Corolario: deben usarse en condiciones simples de partes de tu codigo que implementaras siempre igual como chequear que una variable de session o un GET / POST no este vacia, otro ejemplo: // vas a procesar unos checkbox que "estarian" en $_GET['options'] $checked = (isset($_GET['options']) ? $_GET['options'] : null);
__________________ Salu2! |
| ||||
Respuesta: No entiendo esta linea de codigo Cita: Básicamente desde mi experiencia, el operador ternario sirve muy bien para cargar variables procedentes de, sesion, post o get. En esos casos es realmente útil.
Iniciado por Italico76 ![]() Ojo con las asignaciones ternarias pues simplifican lo simple y complican lo complicado Corolario: deben usarse en condiciones simples de partes de tu codigo que implementaras siempre igual como chequear que una variable de session o un GET / POST no este vacia, otro ejemplo: // vas a procesar unos checkbox que "estarian" en $_GET['options'] $checked = (isset($_GET['options']) ? $_GET['options'] : null);
__________________ Codifica siempre como si la persona que finalmente mantedra tu código sea un psicópata violento que sabe donde vives |
| ||||
Respuesta: No entiendo esta linea de codigo También como apunte, ahora PHP soporta que el primer operador sea opcional, es decir:
Código PHP:
Ver original |
| ||||
Respuesta: No entiendo esta linea de codigo Cita: Buen aporte pero elegistes un mal caso porque preciso pusistes una variable (indice) que puede ser 'undefined'
Iniciado por GatorV ![]() También como apunte, ahora PHP soporta que el primer operador sea opcional, es decir:
Código PHP:
Ver original ![]() Código PHP: PD: no conocia esa nueva sintaxis........GRACIAS! ![]()
__________________ Salu2! |
| ||||
Respuesta: No entiendo esta linea de codigo Pues básicamente es una condición como if en otro tipo de sintaxis, pero su uso no es muy común ya que no permite hacer grandes procesos tras el if o else, yo la uso frecuentemente en funciones por ejemplo:
Código PHP:
Ver original y bueno te recomiendo el manual de PHP, y veras otras alternativas a las clásicas llaves como if(condicion): else: endif;
__________________ Sí AJAX quieres usar jQuery debes agregar... |
| ||||
Respuesta: No entiendo esta linea de codigo Cita: esto empeora las cosas, hacer un if corto para luego hacer un if largo??
Iniciado por Italico76 ![]() Buen aporte pero elegistes un mal caso porque preciso pusistes una variable (indice) que puede ser 'undefined' ![]() Código PHP: PD: no conocia esa nueva sintaxis........GRACIAS! ![]()
__________________ ...::: http://www.sebastian-marquez.com.ar/portfolio/ :::... StartUp: http://www.heka.com.ar/ |
Etiquetas: Ninguno |