|
|
(28 revisiones intermedias por el mismo usuario no mostrado) |
Línea 1: |
Línea 1: |
| <div class=slide> | | <div class=slide> |
− | ==Funciones== | + | ==Funciones en php== |
− | <br />
| + | *Para declarar funciones usamos la siguiente sintaxis |
− | {{MRM_Objetivo|
| + | |
− | ;Las funciones es un elemento fundamental
| + | |
− | *Permite crear código modular | + | |
− | *Una forma de estructurar nuestro programa
| + | |
− | }}
| + | |
− | </div>
| + | |
− | | + | |
− | <div class=slide>
| + | |
− | ===Declaración de funciones===
| + | |
| <source lang=php> | | <source lang=php> |
− | function nombreFuncion ($paramFormal1, $paramFormal2 ,...){ | + | function nombre_funcion([tipo]$var1[=valor_por_defecto], ...):[tipo_retorno]{ |
− | //Instrucciones de la función
| + | [instrucciones] |
− | return $valorRetorno //Opcionalmente en caso de que devuelva algún valor la función
| + | [return [expresion]] |
| } | | } |
− | </div>
| |
− |
| |
− | <div class=slide>
| |
− | ;El nombre de la función
| |
| </source> | | </source> |
− | *Parámetros formales | + | *Veremos más sobre funciones más adelante |
− | *Invocación a funciones
| + | *De momento vemos |
− | **Parámetros reales
| + | |
− | **Paso de parámetros por valor Vs Referencia
| + | |
− | </div>
| + | |
− | | + | |
− | | + | |
− | | + | |
− | | + | |
− | | + | |
− | ====Funciones de php de tipos y valores====
| + | |
− | http://php.net/manual/es/ref.var.php
| + | |
− | *Existen una serie de funciones que son interesantes de conocer
| + | |
− | *Están relacionadas con los tipos de datos y valores
| + | |
− | *Alguna de ellas son extremadamente útiles y utilizadas, por ejemplo antes de procesar un dato, hay que ver que dicho dato tenga valor.
| + | |
− | *A continuación trataremos alguna de ellas
| + | |
− | </div>
| + | |
− | | + | |
− | <div class="slide">
| + | |
− | | + | |
− | ;[http://es1.php.net/manual/es/function.var-dump.php var_dump]
| + | |
− | <source lang=php>
| + | |
− | void var_dump($expresion)
| + | |
− | </source>
| + | |
− | *Nos da información sobre la estructura de un valor resultado de una expresion
| + | |
− | </div>
| + | |
− | | + | |
− | <div class="slide">
| + | |
− | <!--4---------------------------------->
| + | |
− | | + | |
− | ;[http://es1.php.net/manual/es/function.isset.php isset]
| + | |
− | <source lang=php>
| + | |
− | bool isset ( $variable )
| + | |
− | </source>
| + | |
− | *verifica que una variable tiene valor (está definida y no tiene un valor null)
| + | |
− | <source lang=php>
| + | |
− | <?php
| + | |
− | $VariableValor= 5;
| + | |
− | print ("El valor de la variable es $VariableValor");
| + | |
− | print ("El valor de otra variable es $OtraVariableValor");
| + | |
− | if (isset($VariableValor))
| + | |
− | print ("VariableValor tiene valor asignado");
| + | |
− | else
| + | |
− | print ("VariableValor no no tiene valor asignado");
| + | |
− | if (isset($OtraVariableValor))
| + | |
− | print ("OtraVariableValor tiene valor asignado");
| + | |
− | else
| + | |
− | print ("OtraVariableValor no no tiene valor asignado");
| + | |
− | ?>
| + | |
− | </source>
| + | |
− | </div>
| + | |
− | | + | |
− | <div class="slide">
| + | |
− | <!--4---------------------------------->
| + | |
− | | + | |
− | ;[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">
| + | |
− | <!--4---------------------------------->
| + | |
− | | + | |
− | {{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">
| + | |
− | <!--4---------------------------------->
| + | |
− | | + | |
− | {{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">
| + | |
− | <!--4---------------------------------->
| + | |
− | | + | |
− | ;[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">
| + | |
− | <!--4---------------------------------->
| + | |
− | | + | |
− | ;[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">
| + | |
− | <!--4---------------------------------->
| + | |
− | | + | |
− | ;[http://php.net/manual/es/function.unset.php unset]
| + | |
− | *Destruye la variable especificada perdiéndose su valor
| + | |
− | void unset ($var)
| + | |
| </div> | | </div> |
− |
| |
− | <div class="slide">
| |