ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Programacion la variable está vacía

nathaliaurbina11 de Junio de 2014

3.312 Palabras (14 Páginas)308 Visitas

Página 1 de 14

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 información. Las alternativas a esta función incluyen:

• mysqli_connect()

• PDO::__construct()

Descripción ¶

resource mysql_connect ([ string $server = ini_get("mysql.default_host") [,string $username = ini_get("mysql.default_user") [, string $password = ini_get("mysql.default_password") [, bool $new_link = false [, int$client_flags = 0 ]]]]] )

Abre o reutiliza una conexión a un servidor MySQL.

Parámetros ¶

server

El servidor MySQL. También se puede incluir un número de puerto. P.ej. "nombre_anfitrión:puerto" o una ruta a un socket local, p.ej. ":/ruta/al/socket" para el servidor local.

Si la directiva PHP mysql.default_host no está definida (por defecto), el valor por defecto es 'localhost:3306'. En SQL safe mode, éste parámetro es ignorado y siempre se usa el valor 'localhost:3306'.

username

El nombre de usuario. El valor por defecto está definido por mysql.default_user. En SQL safe mode, éste parámetro es ignorado y se usa el nombre de usuario que posee el proceso del servidor.

password

La contraseña. El valor por defecto está definido por mysql.default_password. En SQL safe mode, éste parámetro es ignorado y se usa la contraseña vacía.

new_link

Si se realiza una segunda llamada a mysql_connect() con los mismos argumentos, un nuevo enlace no será establecido, pero en su lugar, será devuelto el identificador de enlace del enlace ya abierto. El parámetro new_link modifica éste comportamiento y hace que mysql_connect()siempre abra un nuevo enlace, aun si mysql_connect() fue llamada antes con los mismos parámetros. En SQL safe mode, éste parámetro es ignorado.

client_flags

El parámetro client_flags puede ser una combinación de las siguientes constantes: 128 (habilita el manejo de LOAD DATA LOCAL), MYSQL_CLIENT_SSL, MYSQL_CLIENT_COMPRESS,MYSQL_CLIENT_IGNORE_SPACE o MYSQL_CLIENT_INTERACTIVE. Lea la sección sobre Constantes del cliente MySQL para más información. En SQL safe mode, éste parámetro es ignorado.

Valores devueltos ¶

Devuelve un identificador de enlace de MySQL en caso de éxito o FALSE en caso de error.

Historial de cambios ¶

Versión Descripción

5.5.0 Esta función generará un error de nivel E_DEPRECATED.

4.3.0 Se añadió el parámetro client_flags.

4.2.0 Se añadió el parámetro new_link.

Ejemplos ¶

Ejemplo #1 Ejemplo de mysql_connect()

<?php

$enlace = mysql_connect('localhost', 'usuario_mysql', 'contraseña_mysql');

if (!$enlace) {

die('No pudo conectarse: ' . mysql_error());

}

echo 'Conectado satisfactoriamente';

mysql_close($enlace);

?>

Ejemplo #2 Ejemplo de

...

Descargar como (para miembros actualizados) txt (26 Kb)
Leer 13 páginas más »
Disponible sólo en Clubensayos.com