Foros del Web » Programando para Internet » PHP »

empty() vs !isset()

Estas en el tema de empty() vs !isset() en el foro de PHP en Foros del Web. porque funciona Código PHP: <?php session_start (); if (!isset( $_SESSION [ 'count' ])) {     $_SESSION [ 'count' ] =  0 ; } else {     $_SESSION [ 'count' ]++; ...
  #1 (permalink)  
Antiguo 03/08/2004, 22:27
Avatar de ArrauKano  
Fecha de Ingreso: noviembre-2002
Ubicación: Santiago
Mensajes: 664
Antigüedad: 21 años, 5 meses
Puntos: 4
empty() vs !isset()

porque funciona

Código PHP:
<?php
session_start
();
if (!isset(
$_SESSION['count'])) {
   
$_SESSION['count'] = 0;
} else {
   
$_SESSION['count']++;
}
echo 
$_SESSION['count'];
?>
y esto no

Código PHP:
<?php
session_start
();
if (empty(
$_SESSION['count'])) {
   
$_SESSION['count'] = 0;
} else {
   
$_SESSION['count']++;
}
echo 
$_SESSION['count'];
?>
  #2 (permalink)  
Antiguo 03/08/2004, 23:10
Avatar de sir_notos  
Fecha de Ingreso: noviembre-2001
Ubicación: Mexicali
Mensajes: 709
Antigüedad: 22 años, 5 meses
Puntos: 1
Ok veamos

isset -- Determine whether a variable is set
empty -- Determine whether a variable is empty

Código PHP:
<?php
 
!isset($var)     // True
 
empty($var)    // True
 
$var 0;
 !isset(
$var)     // False
 
empty($var)    // True
 
$var "";
 !isset(
$var)     // False
 
empty($var)    // True
 
$var 'String'
 
!isset($var)     // False
 
empty($var)    // False

?>
Osease que Empty Cheka si la variable esta "vacia" y isset cheka si la variable ha sido creada

Vacio es :"", 0, "0", NULL, FALSE, array(), var $var o un objeto con propiedades vacias.


http://www.php.net/empty
http://www.php.net/isset
__________________
Usuario Registrado de linux #374849
  #3 (permalink)  
Antiguo 04/08/2004, 02:32
Avatar de living  
Fecha de Ingreso: mayo-2004
Mensajes: 1.266
Antigüedad: 19 años, 10 meses
Puntos: 2
Esta página te ayudará a tenerlo más claro

http://www.blueshoes.org/en/developer/php_cheat_sheet/
__________________
¿Te apasiona el mundo del guión? El portal del guión
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 22:56.