sábado, 22 de noviembre de 2014

isset



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
?>
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';
?>
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));
?>
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"nulltruefalse);
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));
?>
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;
    }
}
?>
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(falsetruenull'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:
Ejemplo de gettype()
<?php
$data 
= array(11.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)
?>

No hay comentarios:

Publicar un comentario