FUNCIONES DE
MANEJO DE VARIABLES
isset
Determina si
una variable está definida y no es NULL
Ejemplo
<?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
?>
$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
?>
isset() sólo trabaja con variables, ya que pasar cualquier
otra cosa dará como resultado un error de intérprete.
is_array
Comprueba si
una variable es un array
Ejemplo Comprobar
que la variable es un array
<?php
$si = array('esto', 'es', 'un array');
echo is_array($si) ? 'Array' : 'No es un array';
echo "\n";
$no = 'esto es un string';
echo is_array($no) ? 'Array' : 'No es un array';
?>
$si = array('esto', 'es', 'un array');
echo is_array($si) ? 'Array' : 'No es un array';
echo "\n";
$no = 'esto es un string';
echo is_array($no) ? 'Array' : 'No es un array';
?>
El resultado
del ejemplo sería:
Array
No es un array
is_float
Comprueba si
el tipo de una variable es float
Ejemplo de
is_float()
<?php
if(is_float(27.25)) {
echo "es float\n";
}else {
echo "no es float\n";
}
var_dump(is_float('abc'));
var_dump(is_float(23));
var_dump(is_float(23.5));
var_dump(is_float(1e7)); //Notación Científica
var_dump(is_float(true));
?>
if(is_float(27.25)) {
echo "es float\n";
}else {
echo "no es float\n";
}
var_dump(is_float('abc'));
var_dump(is_float(23));
var_dump(is_float(23.5));
var_dump(is_float(1e7)); //Notación Científica
var_dump(is_float(true));
?>
El resultado
del ejemplo sería:
es float
bool(false)
bool(false)
bool(true)
bool(true)
bool(false)
is_int
Comprueba si
el tipo de una variable es integer
Ejemplo de
is_int()
<?php
$values = array(23, "23", 23.5, "23.5", null, true, false);
foreach ($values as $value) {
echo "is_int(";
var_export($value);
echo ") = ";
var_dump(is_int($value));
}
?>
$values = array(23, "23", 23.5, "23.5", null, true, false);
foreach ($values as $value) {
echo "is_int(";
var_export($value);
echo ") = ";
var_dump(is_int($value));
}
?>
El resultado
del ejemplo sería:
is_int(23) =
bool(true)
is_int('23')
= bool(false)
is_int(23.5)
= bool(false)
is_int('23.5')
= bool(false)
is_int(NULL)
= bool(false)
is_int(true)
= bool(false)
is_int(false)
= bool(false)
is_null
Comprueba si
una variable es NULL
Ejemplo is_null()
<?php
error_reporting(E_ALL);
$foo = NULL;
var_dump(is_null($inexistent), is_null($foo));
?>
error_reporting(E_ALL);
$foo = NULL;
var_dump(is_null($inexistent), is_null($foo));
?>
Aviso:
Variable indefinida: inexistente en ...
bool(true)
bool(true)
is_numeric
Comprueba si
una variable es un número o un string numérico
Ejemplos de
is_numeric()
<?php
$pruebas = array(
"42",
1337,
0x539,
02471,
0b10100111001,
1337e0,
"no numérico",
array(),
9.1
);
foreach($pruebas as $element) {
if(is_numeric($element)) {
echo "'{$element}' es numérico", PHP_EOL;
} else {
echo "'{$element}' NO es numérico", PHP_EOL;
}
}
?>
$pruebas = array(
"42",
1337,
0x539,
02471,
0b10100111001,
1337e0,
"no numérico",
array(),
9.1
);
foreach($pruebas as $element) {
if(is_numeric($element)) {
echo "'{$element}' es numérico", PHP_EOL;
} else {
echo "'{$element}' NO es numérico", PHP_EOL;
}
}
?>
El resultado
del ejemplo sería:
'42' es numérico
'1337' es numérico
'1337' es numérico
'1337' es numérico
'1337' es numérico
'1337' es numérico
'no numérico' NO es numérico
'Array' NO es numérico
'9.1' es numérico
is_string
Comprueba si
una variable es de tipo string
Ejemplo is_string()
<?php
$values = array(false, true, null, 'abc', '23', 23, '23.5', 23.5, '', ' ', '0', 0);
foreach ($values as $value) {
echo "is_string(";
var_export($value);
echo ") = ";
echo var_dump(is_string($value));
}
?>
$values = array(false, true, null, 'abc', '23', 23, '23.5', 23.5, '', ' ', '0', 0);
foreach ($values as $value) {
echo "is_string(";
var_export($value);
echo ") = ";
echo var_dump(is_string($value));
}
?>
El resultado
del ejemplo sería:is_string(false) = bool(false)
is_string(true)
= bool(false)
is_string(NULL)
= bool(false)
is_string('abc')
= bool(true)
is_string('23')
= bool(true)
is_string(23)
= bool(false)
is_string('23.5')
= bool(true)
is_string(23.5)
= bool(false)
is_string('')
= bool(true)
is_string('
') = bool(true)
is_string('0')
= bool(true)
is_string(0)
= bool(false)
gettype
Obtener el
tipo de una variable
Los valores
posibles para la cadena devuelta son:
- "boolean"
- "integer"
- "double" (por razones históricas "double" es devuelto en caso de que un valor sea de tipo float, y no simplemente "float")
- "string"
- "array"
- "object"
- "resource"
- "NULL"
- "unknown type"
Ejemplo de gettype()
<?php
$data = array(1, 1., NULL, new stdClass, 'foo');
foreach ($data as $value) {
echo gettype($value), "\n";
}
?>
$data = array(1, 1., NULL, new stdClass, 'foo');
foreach ($data as $value) {
echo gettype($value), "\n";
}
?>
El resultado del ejemplo sería algo similar a:
integer
double
NULL
object
string
settype
Establece el
tipo de una variable
Los posibles
valores de tipo son:
·
"boolean"
(o, desde PHP 4.2.0, "bool")
·
"integer"
(o, desde PHP 4.2.0, "int")
·
"float"
(únicamente posible desde PHP 4.2.0, para versiones anteriores use la variante
obsoleta "double")
·
"string"
·
"array"
·
"object"
·
"null"
(desde PHP 4.2.0)
Valores devueltos
Devuelve TRUE
en caso de éxito o FALSE en caso de error.
Ejemplo
settype()
<?php
$foo = "5bar"; // cadena
$bar = true; // booleano
settype($foo, "integer"); // $foo es ahora 5 (entero)
settype($bar, "string"); // $bar es ahora "1" (cadena)
?>
$foo = "5bar"; // cadena
$bar = true; // booleano
settype($foo, "integer"); // $foo es ahora 5 (entero)
settype($bar, "string"); // $bar es ahora "1" (cadena)
?>
No hay comentarios:
Publicar un comentario