Diferencia entre revisiones de «Plantilla:PHP/Declaracion/Funciones»
De WikiEducator
(Deshecha la revisión 20604 de ManuelRomero (disc.)) |
|||
Línea 17: | Línea 17: | ||
} | } | ||
</div> | </div> | ||
+ | <div class=slide> | ||
+ | *Es importante diferenciar entre delarar una función e invocar a una función | ||
+ | *Algo obvio, pero importante | ||
+ | *En la declaración tenemos tres partes | ||
+ | #nombre o identificación de funciones | ||
+ | #parámetros formales entre paréntesis (Estos han de existir, aunque no haya parámetros) | ||
+ | #Cuerpo de la función, dentro de él puede estar la instrucción return, en cuyo momento termina la ejecución de la función y se vuelve a la siguiente instrucción del programa, siguiente a la invocación de la función. | ||
+ | </div> | ||
+ | |||
<div class=slide> | <div class=slide> | ||
− | ;El nombre de la función | + | ;Identificador de función |
− | </ | + | * El nombre de función es un identificador que empieza por una letra o guión bajo, seguido 0 o muchas letras, números o guiones bajos |
+ | {{Tip|Expresión regular para el identificador de funciones| | ||
+ | '''''[a-zA-Z_f_][a-zA-Z0-9_]*''''' | ||
+ | }} | ||
+ | </div> | ||
+ | <div class=slide> | ||
+ | ;Parámetros formales | ||
+ | *Son nombres de variables que usaré al escribir el código o cuerpo de la función | ||
+ | *El nombre ha de ser significativo y se convertirán en variables locales a la función | ||
+ | *Una vez que se termina la función estas variables desaparecerán de memoria | ||
+ | {{MRM_Puntos clave|Title=parámetros formales| | ||
+ | Los parámetros formales son variables locales a la función}} | ||
+ | </div> | ||
+ | |||
+ | <div class=slide> | ||
+ | {{MRM_Actividad|Title=Ejercicio usando funciones| | ||
+ | '''''Haz un programa donde en el programa principal se creen dos variables $a y $b''''' | ||
+ | *Crea una función que reciba como parámetros locales '''''$a''''' y '''''$b''''' | ||
+ | *La función visualizará el valor de las variables, las modificará y las volverá a visualizar | ||
+ | *El programa principal | ||
+ | #asignará valor a las variables | ||
+ | #las visualizará | ||
+ | #invocará a la función | ||
+ | #volverá a visualizar las variables | ||
+ | }} | ||
+ | </div> | ||
+ | |||
+ | <div class=slide> | ||
+ | ===Parámetros formales: Valores y referencias=== | ||
+ | *Cómo hemos visto, los parámetros formales son valores pasados en la invocación a la función | ||
+ | *Si queremos que la función pueda modificar el valor de los valores de los parámetros, en este caso hemos de pasarlos por referenica | ||
+ | *En este caso lo que ocurre en realidad es que pasamos la dirección de memoria dónde se guarda el valor | ||
+ | </div> | ||
+ | |||
+ | <div class=slide> | ||
+ | ;Invocando funciones | ||
+ | |||
*Parámetros formales | *Parámetros formales | ||
*Invocación a funciones | *Invocación a funciones | ||
Línea 30: | Línea 75: | ||
− | + | <div class="slide"> | |
====Funciones de php de tipos y valores==== | ====Funciones de php de tipos y valores==== | ||
http://php.net/manual/es/ref.var.php | http://php.net/manual/es/ref.var.php | ||
− | *Existen una serie de funciones que son interesantes de conocer | + | *Existen una serie (muchas) de funciones que son interesantes de conocer |
+ | *Estas funciones ya están creadas y se pueden usar directamente | ||
*Están relacionadas con los tipos de datos y valores | *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. | *Alguna de ellas son extremadamente útiles y utilizadas, por ejemplo antes de procesar un dato, hay que ver que dicho dato tenga valor. | ||
Línea 40: | Línea 86: | ||
<div class="slide"> | <div class="slide"> | ||
− | |||
;[http://es1.php.net/manual/es/function.var-dump.php var_dump] | ;[http://es1.php.net/manual/es/function.var-dump.php var_dump] | ||
<source lang=php> | <source lang=php> | ||
Línea 49: | Línea 94: | ||
<div class="slide"> | <div class="slide"> | ||
− | |||
− | |||
;[http://es1.php.net/manual/es/function.isset.php isset] | ;[http://es1.php.net/manual/es/function.isset.php isset] | ||
<source lang=php> | <source lang=php> | ||
Línea 74: | Línea 117: | ||
<div class="slide"> | <div class="slide"> | ||
− | |||
− | |||
;[http://es1.php.net/manual/es/function.empty.php empty] | ;[http://es1.php.net/manual/es/function.empty.php empty] | ||
<source lang=php> | <source lang=php> | ||
Línea 84: | Línea 125: | ||
<div class="slide"> | <div class="slide"> | ||
− | |||
− | |||
{{MRM_Actividad| | {{MRM_Actividad| | ||
Probamos las fuciones var_dump() que nos da información sobre el valor y el tipo}} | Probamos las fuciones var_dump() que nos da información sobre el valor y el tipo}} | ||
Línea 96: | Línea 135: | ||
<div class="slide"> | <div class="slide"> | ||
− | |||
− | |||
{{MRM_Actividad| | {{MRM_Actividad| | ||
*Define las siguientes variables que se especifican en el código siguiente y verifica el resultado con empty() | *Define las siguientes variables que se especifican en el código siguiente y verifica el resultado con empty() | ||
Línea 112: | Línea 149: | ||
<div class="slide"> | <div class="slide"> | ||
− | |||
− | |||
;[http://es1.php.net/manual/es/function.gettype.php gettype]] | ;[http://es1.php.net/manual/es/function.gettype.php gettype]] | ||
*Devuelve el tipo de una variable | *Devuelve el tipo de una variable | ||
Línea 122: | Línea 157: | ||
<div class="slide"> | <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 | ;[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 | *son funciones donde xxx especificado en el último nombre, puede ser cualquiera de los tipos | ||
Línea 130: | Línea 163: | ||
<div class="slide"> | <div class="slide"> | ||
− | |||
*Todas ellas devuelve un booleano que indica si la variable, valor o expresion es o no de ese tipo, | *Todas ellas devuelve un booleano que indica si la variable, valor o expresion es o no de ese tipo, | ||
<source lang=php> | <source lang=php> | ||
Línea 152: | Línea 184: | ||
<div class="slide"> | <div class="slide"> | ||
− | |||
− | |||
;[http://php.net/manual/es/function.unset.php unset] | ;[http://php.net/manual/es/function.unset.php unset] | ||
*Destruye la variable especificada perdiéndose su valor | *Destruye la variable especificada perdiéndose su valor | ||
void unset ($var) | void unset ($var) | ||
</div> | </div> | ||
− | |||
− |