Usuario:ManuelRomero/ProgramacionWeb/Distancia2018/Sintaxis/1

De WikiEducator
Saltar a: navegación, buscar



DWES TituloTema3.gif


Funciones para determinar existencia de variables

Tenemos tres funciones muy parecidas pero no del todo iguales

Función Significado
is_null($variable) Determina si una variable ($variable) tiene valor null
empty($variable) Determina si una variable ($variables)está vacía
isset($variable) Determina is una variable ha sido definida y no tiene un valor vacío.
  • Es importante saber qué es para php un valor nulo, o si está vacía que no son conceptos sinónimos
Valor null
 $a=null //$a tiene valor null.
 is_null($a) //true
 unset($a) //Se destruye la variable y toma el valor null
 is_null($a) //true
 //$b una variable que no existe tiene el valor null
 is_null($b) //true
Variable vacía
 $a=null //$a está vacía
 empty($a) //true
 $a="";
 empty($a) //true
 $a="hola";
 empty($a) //false
 unset($a);
 empty($a) //true
 $a=false;
 empty($a) //true !OJO!
 $a=0;
 empty($a) //true !OJO!
  • Puedes ver la siguiente app en la que puedes aportar valores
http://manuel.infenlaces.com/apuntes/existencia_valor_variables
  • Tener en cuenta que si evaluamos si una variable está vacía no es
empty
bool empty ($varriable)
  • Determina si una variable no existe. Devuelve true si no existe o su valor está vacío


Icon activity.jpg
Actividad

Probamos las fuciones var_dump() que nos da información sobre el valor y el tipo



Icon activity.jpg
Actividad

Usando la función xxxyyy donde xxx e yyy será dec oct bin o hex para convertir el valor de un sistema numérico a otro



Icon activity.jpg
Actividad
  • Define las siguientes variables que se especifican en el código siguiente y verifica el resultado con empty()
 $num=0;
 $nombre="";
 $nombre=null;
 $nombre="0";
 $pregunta = FALSE;



gettype]
  • Devuelve el tipo de una variable
string gettype($variable)
[1]is-double is-int, is-xxx
  • son funciones donde xxx especificado en el último nombre, puede ser cualquiera de los tipos

Funciones is-xxx.png

  • Todas ellas devuelve un booleano que indica si la variable, valor o expresion es o no de ese tipo,
string is_int($variable);
string is_double($variable);
string is_bool($variable);
string is_integer($variable);
string is_null($variable);
string is_string($variable);
...


Icon activity.jpg
Actividad

Visualizar de qué tipo es la expresión mostrada en el código siguiente y visualiza el valor de la expresión


  $a=5;
unset
  • Destruye la variable especificada perdiéndose su valor

void unset ($var)



</div>