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 21:00 21 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>


