Tema: Ver Pagina
Ver Mensaje Individual
  #5 (permalink)  
Antiguo 01/06/2010, 03:26
Avatar de Triby
Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: Ver Pagina

SainT90 el uso de dos signos, == o !=, solo compara valores, el uso de tres signos, === o !==, tambien compara tipo, de forma que:

Código PHP:
Ver original
  1. // strpos() puede devolver cero si el texto buscado inicia en el primer caracter de la cadena
  2. // Y devuelve falso si no se encontro el texto
  3.  
  4. if(0 == false) // Esto devuelve verdadero
  5. if(0 === false) // Esto devuelve falso
  6.  
  7. if(1 != true) // Esto devuelve falso
  8. if(1 !== true) // Esto devuelve verdadero

Con doble signo, si comparas entre un valor no definido (null), cadena vacia, cero y false, todas resultan ser iguales, pero si comparas con triple signo no.

Algunos programadores usan asignaciones y comparaciones que no son adecuadas como:
Código PHP:
Ver original
  1. // Si no existe el indice en $_POST, $variable sera nulo
  2. $variable = $_POST['variable'];
  3.  
  4. if(!$variable) {
  5.     // Acciones
  6. }
  7.  
  8.  
  9. // Lo correcto seria inicializar $variable
  10. $variable = (isset($_POST['variable'])) ? $_POST['variable'] : '';
  11.  
  12. // Comparar de acuerdo al tipo de valor esperado con dos o tres signos
  13. if($variable == '') {
  14.     // Acciones
  15. }
__________________
- León, Guanajuato
- GV-Foto