Ver Mensaje Individual
  #8 (permalink)  
Antiguo 28/02/2008, 11:35
okram
Invitado
 
Mensajes: n/a
Puntos:
Re: Sistema de referidos

Cita:
Iniciado por neodani Ver Mensaje
Supongo que seran dos == en lugar de 3 aunque funciona igual.
No, debes usar 3 [===]. Verás, el operador == sirve para evaluar si dos variables tienen el mismo valor. El operador === verifica además el tipo. Prueba esto:

Código PHP:
echo '<pre>';
 
if ( 
false == ) {
    echo 
"La condición ( false == 0 ) devuelve <b>true</b>";
} else {
    echo 
"La condición ( false == 0 ) devuelve <b>false</b>";
}
 
echo 
"\n";
 
if ( 
false === ) {
    echo 
"La condición ( false === 0 ) devuelve <b>true</b>";
} else {
    echo 
"La condición ( false === 0 ) devuelve <b>false</b>";
}
 
echo 
'</pre>'
Esto imprime:
Cita:
La condición ( false == 0 ) devuelve true
La condición ( false === 0 ) devuelve false
La función stripos() devolverá false si no encuentra el caracter o caracteres buscado(s). Y en este caso la función devolverá 0, que significa "si encontré lo que buscas, y está en la posición inicial 0". Para diferenciarlos debes usar el operador === y no ==
Cita:
Iniciado por PHP.net/stripos
Si aguja no se encuentra, stripos() devolverá el valor boolean FALSE.

Warning

Esta función puede devolver FALSE, pero también puede devolver un valor no-booleano que será evaluado FALSE, como por ejemplo 0 o "". Por favor, lea la sección Booleans para más información. Utilice el operador === para comprobar el valor devuelto por esta función.
Léete estos links:

PHP: Tipos
PHP: Operadores de Comparación
PHP: stripos

Saludos,

Última edición por okram; 28/02/2008 a las 11:51