Que tal amigos, tengo una duda pueden decirme cual es la diferencia entre utilizar;
if(empty($var)) o utilizar if($var=='')
Gracias por su respuesta. Saludos
| |||
empty o =='' Que tal amigos, tengo una duda pueden decirme cual es la diferencia entre utilizar; if(empty($var)) o utilizar if($var=='') Gracias por su respuesta. Saludos |
| ||||
Respuesta: empty o =='' Buscando info sobre eso encontre este articulo, que por cierto me ha venido bien encontrarlo a mi tambien http://blogdesarrollo.com/php/2009/0...tu-codigo-php/ (en el punto 43 tienes algo) Saludos |
| ||||
Respuesta: empty o =='' No, no digamos eso porque no es verdad, mejor digamos lo que es, una cadena vacia, que no es lo mismo que NULL
__________________ Obvio que Firefox es solo un navegador, o que querías? Una tostadora de pan? drk-dev.com |
| |||
Respuesta: empty o =='' Como agregado a lo dicho: Tengan en cuenta que existen dos operadores de comparación totalmente distintos que muchas veces son confundidos. El más usado, ==, que en términos simples significa comparación flexible, y === que significa comparación estricta. Hablando desde un punto de vista "flexible", la siguiente expresión es verdadera (de lo cuál se deduce que, para el operador ==, "" es igual a null): "" == false == 0 == null Efectivamente, usar empty() es diferente a usar esos operadores de comparación. Revisa estas tablas y observa para qué tipo de expresiones empty() devuelve true. |
| |||
Respuesta: empty o =='' Nuevamente, revisa esas tablas que puse en el mensaje anterior. En la primera tabla verás que la última columna es un match entre if($var) y otras expresiones. ! es un operador lógico de negación, lo que quiere decir que evalúa como true cuando la expresión que está negando resulta false. Por lo tanto, en esa tabla, en esa columna que te refería, aquellas expresiones que den false serán las que den true para if(!$var). Como verás, no es lo mismo que empty() ni "". |