Programacion la variable está vacía
Enviado por nathaliaurbina • 11 de Junio de 2014 • 3.312 Palabras (14 Páginas) • 285 Visitas
empty
(PHP 4, PHP 5)
empty — Determina si una variable está vacía
Descripción
bool empty ( mixed $var )
Determina si una variable es considerada vacía. Una variable se considera vacía si no existe si su valor es igual a FALSE. empty() no genera una advertencia si la variable no existe.
Parámetro
var
La variable que se comprueba
Nota:
Antes de PHP 5.5, empty() sólo soportaba variables; cualquier otra cosa provocaría un error del intérprete. En otras palabras, lo siguiente no funcionaría: empty(trim($nombre)). En su lugar, utilice trim($nombre) == false.
No se genera una advertencia si la variable no existe. Esto significa que empty() es esencialmente el equivalente conciso de !isset($var) || $var == false.
Valores devueltos
Devuelve FALSE si var existe y tiene un valor no vacío, distinto de cero. De otro modo devuelve TRUE.
Las siguientes expresiones son consideradas como vacías:
• "" (una cadena vacía)
• 0 (0 como un integer)
• 0.0 (0 como un float)
• "0" (0 como un string)
• NULL
• FALSE
• array() (un array vacío)
• $var; (una variable declarada, pero sin un valor)
• Ejemplo #1 Una simple comparación empty() / isset()
• <?php
$var = 0;
// Se evalúa a true ya que $var está vacia
if (empty($var)) {
echo '$var es o bien 0, vacía, o no se encuentra definida en absoluto';
}
// Se evalúa como true ya que $var está definida
if (isset($var)) {
echo '$var está definida a pesar que está vacía';
}
?>
• Ejemplo #2 empty() en índices de string
• PHP 5.4 cambia como empty() se comporta cuando se pasan índices de string.
• <?php
$expected_array_got_string = 'somestring';
var_dump(empty($expected_array_got_string['some_key']));
var_dump(empty($expected_array_got_string[0]));
var_dump(empty($expected_array_got_string['0']));
var_dump(empty($expected_array_got_string[0.5]));
var_dump(empty($expected_array_got_string['0.5']));
var_dump(empty($expected_array_got_string['0 Mostel']));
?>
• Muestra el ejemplo de arriba en PHP 5.3:
• bool(false)
• bool(false)
• bool(false)
• bool(false)
• bool(false)
• bool(false)
• Muestra el ejemplo de arriba en PHP 5.4:
• bool(true)
• bool(false)
• bool(false)
• bool(false)
• bool(true)
• bool(true)
• sset
• (PHP 4, PHP 5)
• isset — Determina si una variable está definida y no es NULL
• Descripción ¶
• bool isset ( mixed $var [, mixed $... ] )
• Determina si una variable está definida y no es NULL.
• Si una variable ha sido removida con unset(), esta ya no estará definida. isset() devolverá FALSE si prueba una variable que ha sido definida como NULL. También tenga en cuenta que un byte NULL ("\0") no es equivalente a la constante NULL de PHP.
• Si son pasados varios parámetros, entonces isset() devolverá TRUE únicamente si todos los parámetros están definidos. La evaluación se realiza de izquierda a derecha y se detiene tan pronto como se encuentre una variable no definida.
• Parámetros ¶
• var
• La variable a ser evaluada.
• ...
• Otra variable...
• Valores devueltos ¶
• Devuelve TRUE si var existe y tiene un valor distinto de NULL, FALSE de lo contrario.
• Historial de cambios ¶
Versión Descripción
5.4.0 Comprobación de indices no numéricos de strings ahora retorna FALSE.
• Ejemplos ¶
• Ejemplo #1 Ejemplos isset()
• <?php
$var = '';
// Esto evaluará a TRUE así que el texto se imprimirá.
if (isset($var)) {
echo "Esta variable está definida, así que se imprimirá";
}
// En los siguientes ejemplo usaremos var_dump para imprimir
// el valor devuelto por isset().
$a = "prueba";
$b = "otraprueba";
var_dump(isset($a)); // TRUE
var_dump(isset($a, $b)); // TRUE
unset ($a);
var_dump(isset($a)); // FALSE
var_dump(isset($a, $b)); // FALSE
$foo = NULL;
var_dump(isset($foo)); // FALSE
?>
• También trabaja con elementos en matrices:
• <?php
$a = array ('test' => 1, 'hello' => NULL, 'pie' => array('a' => 'apple'));
var_dump(isset($a['test'])); // TRUE
var_dump(isset($a['foo'])); // FALSE
var_dump(isset($a['hello'])); // FALSE
// La clave 'helo' es igual a NULL así que no se considera definida
// Si desea comprobar los valores NULL clave, intente:
var_dump(array_key_exists('hello', $a)); // TRUE
// Comprobando valores de arrays con más profunidad
var_dump(isset($a['pie']['a'])); // TRUE
var_dump(isset($a['pie']['b'])); // FALSE
var_dump(isset($a['cake']['a']['b'])); // FALSE
?>
• Ejemplo #2 isset() en indices de String
• PHP 5.4 cambia ahora el comportamiendo de isset() cuando son pasados indices de string.
• <?php
$expected_array_got_string = 'somestring';
var_dump(isset($expected_array_got_string['some_key']));
var_dump(isset($expected_array_got_string[0]));
var_dump(isset($expected_array_got_string['0']));
var_dump(isset($expected_array_got_string[0.5]));
var_dump(isset($expected_array_got_string['0.5']));
var_dump(isset($expected_array_got_string['0 Mostel']));
?>
mysql_connect
(PHP 4, PHP 5)
mysql_connect — Abre una conexión al servidor MySQL
Advertencia
Esta extensión está obsoleta a partir de PHP 5.5.0, y será eliminada en el futuro. En su lugar, deberían usarse las extensiones MySQLi o PDO_MySQL. Véase también la guía MySQL: elegir una API y P+F relacionadas para más
...