|
|
| (7 revisiones intermedias por el mismo usuario no mostrado) |
| 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"> | | <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 class="slide">
| + | ===Dónde poner el código embebido=== |
| − | {{MRM_Actividad| | + | <br/> |
| − | Probamos las fuciones var_dump() que nos da información sobre el valor y el tipo}}
| + | {{MRM_Pregunta|Dónde escribir código php |
| | + | {{MRM_Pregunta|Title=Respuesta|Dónde queramos que se ejecute algo}} |
| | + | }} |
| | </div> | | </div> |
| − |
| |
| | <div class="slide"> | | <div class="slide"> |
| − | {{MRM_Actividad|
| + | <hr /> |
| − | 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}}
| + | *Donde queramos que se ejecute algo |
| − | </div> | + | <hr/> |
| − | | + | [[Imagen:codigoPHP.png|center|500px]] |
| − | <div class="slide"> | + | *Se ejecuta como si fuera un solo programa |
| − | {{MRM_Actividad|
| + | *A la hora de incluir php podemos se usa mucho la filosofía Modelo Vista /Controlador que veremos en otro tema |
| − | *Define las siguientes variables que se especifican en el código siguiente y verifica el resultado con empty() | + | {{MRM_Resumen|Title=Modelo vista controlador| |
| − | | + | *Trata de separar el código según su cometido, de forma muy resumida |
| − | <source lang=php>
| + | *Hay acciones que realizan cálculos y obtienen resultados (Controlador |
| − | $num=0;
| + | *Hay acciones que lo que hacen es visualziar valores (Vista) |
| − | $nombre="";
| + | *Hay acciones que se encargan de interactuar con la base de datos (Modelo) |
| − | $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>
| |
| − | </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 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> |