Calificación:
  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
[PHP] Isset, empty y su diferencia.
#1
1) Uso de isset
Isset se usa para comprobar si existen variables, normalmente se usan en if su estructura es:
If(isset($variable)) {
Lo que sea
}
Es decir, yo comprobaré si exista la variable $test asi:

Código PHP:
<?php
if(isset($test)){
    echo 
'$test existe';
}else{
    echo 
'$test no existe';
 
}
?>

Y como lógicamente no existe dicha variable se mostrará:
$test no existe

Pero y si yo cambio el código por este:

Código PHP:
<?php
$test 
'Hola';
if(isset(
$test)){
    echo 
'$test existe';
}else{
    echo 
'$test no existe';
 
}
?>

Me devolverá:
$test existe
Es muy sencillo.

2) Empty y sus usos
Empty es casi como isset solo que se usa para comprobar si una variable está vacía, es decir no me voy a detener en esto porque es muy sencillo. Por lo general se usa en los if como isset.
Con este code compruebo si $test está vacía:

Código PHP:
<?php
$test 
'Hola';
if(empty(
$test)){
    echo 
'$test está vacia';
}else{
    echo 
'$test contiene datos';
 
}
?>

Y como no está vacía me muestra:
$test contiene datos
Pero si yo cambio el código a este:

Código PHP:
<?php
$test 
'';
if(empty(
$test)){
    echo 
'$test está vacia';
}else{
    echo 
'$test contiene datos';
 
}
?>

Como si está vacía me muestra:
$test estavacia
Es muy sencillo también

3) Diferencia entre isset y empty:
Bien, pues parecen dos funciones muy similares, en su uso y en su resultado; Sin embargo tienen grandes diferencias:
Si yo tengo esto:
Código PHP:
<?php
$test 
'';
?>

La función isset me daría true, es decir, que $test sí que existe, pero sin embargo empty también me daría true porque la variable está vacía. Es decir, que exista no es lo mismo que que esté vacía; Es decir, si tengo esto:

Código PHP:
<?php
$test 
'Hola';
?>

La función isset me devolvería true, porque $test sí que existe, pero empty me daría false, porque no está vacía.
Es muy sencillo y esa es la diferencia, es muy importante que no las confundan.

Saludos
Ahora quieres saber... Quien soy?
Soy un delincuente, mi crimen es la curiosidad, Mi crimen es juzgar a las personas por lo que dicen y piensan, y no por lo que aparentan.
Mi crimen es ser mas inteligente que vos, algo por lo cual, nunca me olvidaras.
#2
para mi son 2 funciones muy importantes, sobre todo isset, ya que comprueba si una variable realmente contiene caracteres o esta vacia
WWW


Posibles temas similares...
Tema Autor Respuestas Vistas Último mensaje
  Validar Formularios con Isset() [PHP] Alan71 1 590 02-08-2012, 09:33 PM
Último mensaje: andyxdtu



Usuarios navegando en este tema: 1 invitado(s)