Diferencia entre revisiones de «Usuario:ManuelRomero/ProgramacionWeb/Distancia2018/Sintaxis/1»
De WikiEducator
Línea 12: | Línea 12: | ||
__TOC__ | __TOC__ | ||
<div id=apuntes_distancia> | <div id=apuntes_distancia> | ||
− | === | + | ===Funciones para determinar existencia de variables=== |
− | < | + | Tenemos tres funciones muy parecidas pero no del todo iguales |
− | + | ||
+ | {|class="wikitable" width="60%" | ||
+ | !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: | ||
+ | <source lang=php> | ||
+ | $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 | ||
+ | </source> | ||
+ | ;Variable vacía | ||
+ | <source lang=php> | ||
+ | $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! | ||
+ | |||
+ | </source> | ||
+ | *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 | ||
+ | </div> | ||
+ | <div class="slide"> | ||
+ | ;[http://es1.php.net/manual/es/function.empty.php empty] | ||
+ | <source lang=php> | ||
+ | bool empty ($varriable) | ||
+ | </source> | ||
+ | *Determina si una variable no existe. Devuelve true si no existe o su valor está vacío | ||
</div> | </div> | ||
<div class="slide"> | <div class="slide"> | ||
− | < | + | {{MRM_Actividad| |
− | + | Probamos las fuciones var_dump() que nos da información sobre el valor y el tipo}} | |
− | < | + | </div> |
− | + | ||
− | + | <div class="slide"> | |
− | + | {{MRM_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}} |
− | * | + | </div> |
− | + | ||
− | + | <div class="slide"> | |
− | + | {{MRM_Actividad| | |
+ | *Define las siguientes variables que se especifican en el código siguiente y verifica el resultado con empty() | ||
+ | |||
+ | <source lang=php> | ||
+ | $num=0; | ||
+ | $nombre=""; | ||
+ | $nombre=null; | ||
+ | $nombre="0"; | ||
+ | $pregunta = FALSE; | ||
+ | </source> | ||
}} | }} | ||
− | + | </div> | |
− | + | ||
− | + | <div class="slide"> | |
− | < | + | ;[http://es1.php.net/manual/es/function.gettype.php gettype]] |
− | + | *Devuelve el tipo de una variable | |
− | + | <source lang=php> | |
− | + | string gettype($variable) | |
− | + | ||
− | + | ||
− | + | ||
− | / | + | |
− | + | ||
− | + | ||
− | + | ||
− | < | + | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
</source> | </source> | ||
+ | </div> | ||
− | + | <div class="slide"> | |
+ | ;[http://es1.php.net/manual/es/function.is-bool.phpis_bool][http://es1.php.net/manual/es/function.is-double.php is-double] [http://es1.php.net/manual/es/function.is-int.php is-int], is-xxx | ||
+ | *son funciones donde xxx especificado en el último nombre, puede ser cualquiera de los tipos | ||
+ | [[Archivo:funciones_is-xxx.png]] | ||
+ | </div> | ||
+ | <div class="slide"> | ||
+ | *Todas ellas devuelve un booleano que indica si la variable, valor o expresion es o no de ese tipo, | ||
+ | <source lang=php> | ||
+ | string is_int($variable); | ||
+ | string is_double($variable); | ||
+ | string is_bool($variable); | ||
+ | string is_integer($variable); | ||
+ | string is_null($variable); | ||
+ | string is_string($variable); | ||
+ | ... | ||
+ | </source> | ||
</div> | </div> | ||
+ | |||
+ | <div class="slide"> | ||
+ | {{MRM_Actividad| | ||
+ | Visualizar de qué tipo es la expresión mostrada en el código siguiente y visualiza el valor de la expresión}} | ||
+ | <source lang=php> | ||
+ | $a=5; | ||
+ | </source> | ||
+ | </div> | ||
+ | |||
+ | <div class="slide"> | ||
+ | ;[http://php.net/manual/es/function.unset.php unset] | ||
+ | *Destruye la variable especificada perdiéndose su valor | ||
+ | void unset ($var) | ||
+ | </div> | ||
+ | |||
+ | |||
+ | |||
+ | |||
</div> | </div> |
Revisión de 10:00 22 oct 2018
|
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
</div>