Sólo resaltar que lo mencionado por dashtrash
4 posts más arriba deberían pegarlo con luces de neón tipo "Coma en Joe's" arriba de este foro.
Cita:
Iniciado por guardarmicorreo Cristopher-2006
no es lo mismo decir
que
puesto que en el primer if lo que estás diciendo es algo parecido a
"si el valor de la variable 'a' no es igual a true..." con eso estás discriminando a true pero aceptando el resto de posibles valores.
en cambio en el segundo if estás diciendo que "si $a es igual a false..." y solo a false, discriminas el resto de valores y solo aceptas false.
saludos! :)
Muy cierto. Y aunque todavía me encuentro lejos de ser un programador experto, existe un principio que tengo claro desde que comencé a programar: PHP es un
lenguaje diseñado -como todo lenguaje- para
comunicarse (en este caso con el servidor). Si mi lenguaje es
ambiguo, lógicamente mi interlocutor (el servidor)
tardará tiempo extra en comprenderme. Por eso es que acostumbro a comunicarme con el servidor tal como si lo estuviese haciendo con una persona:
Código PHP:
Ver original(si este valor es cierto/existe/está seteado/no es nulo) ? procede así : sino, procede de esta otra forma
Simple y llano. Decir
"esto es cierto" es lógico, directo. Decir
"esto no es falso" es ambiguo.
Si alguien me solicitara un consejo sobre este tema, diría que trate -mientras sea correcto- de construir sus condicionales a partir de declaraciones que busquen la aceptación de valores en primer término: