Diferencia entre revisiones de «Plantilla:PHP/Declaracion/Funciones»
De WikiEducator
| Línea 15: | Línea 15: | ||
//Instrucciones de la función | //Instrucciones de la función | ||
return $valorRetorno //Opcionalmente en caso de que devuelva algún valor la función | return $valorRetorno //Opcionalmente en caso de que devuelva algún valor la función | ||
| + | </source> | ||
} | } | ||
</div> | </div> | ||
| Línea 60: | Línea 61: | ||
*Cómo hemos visto, los parámetros formales son valores pasados en la invocación a la función | *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 | *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 | + | *En este caso lo que ocurre en realidad es que pasamos la dirección de memoria dónde se guarda el valor. |
| + | *La dirección de memoria, no la podremos visualizar ni operar con ella, pues en php no existe la aritmética de punteros o direcciones de memoria | ||
</div> | </div> | ||
| + | |||
| + | <div class=slide> | ||
| + | ;Parámetros formales: Valores y referencias | ||
| + | Para pasar el parámetro por referencia, simplemente hay que poner el símbolo de dirección de memoria '''''&''''' antes del nombre de la variable en la declaración de parámetros | ||
| + | <source lang=php> | ||
| + | function nombre_funcion(&$paramRef1, &$paramRef2, $paramVal1){ | ||
| + | ... | ||
| + | } | ||
| + | </source> | ||
| + | </div> | ||
| + | |||
| + | |||
| + | <div class=slide> | ||
| + | {{MRM_Actividad|Title=Ejercicio usando funciones parámetros| | ||
| + | '''''Haz un programa donde en el programa principal se creen dos variables $a y $b y $c''''' | ||
| + | *Crea una función que reciba como parámetros locales '''''&$num1''''','''''&$num2''''' y '''''$num3''''' | ||
| + | *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> | <div class=slide> | ||
;Invocando funciones | ;Invocando funciones | ||
| + | *Una vez creada una función la podemos invocar como si fuera una instrucción del lenguaje | ||
| + | *No sin razón en determinados ambientes se conoce a las funciones y procedimientos como instrucciones virtuales ... | ||
| + | *En php puedo invocar a una función antes de declararla, siempre que la declare en el mismo fichero | ||
| + | </div> | ||
| − | + | <div class=slide> | |
| − | + | ||
| − | + | ||
| − | ** | + | {{MRM_Ejemplo|Title = ejemplo invocación a funciones| |
| + | {{Tip|Este código funcionará correctamente}} | ||
| + | <source lang=php> | ||
| + | <?php | ||
| + | a(5,6); | ||
| + | /*Mas instrucciones*/ | ||
| + | function a ($a, $b){ | ||
| + | echo "valor de $a"; | ||
| + | echo "valor de $b"; | ||
| + | } | ||
| + | </source> | ||
| + | }} | ||
</div> | </div> | ||
| + | <div class=slide> | ||
| + | |||
| + | {{MRM_Ejemplo|Title = ejemplo invocación a funciones| | ||
| + | {{Tip|Este código no funcionará }} | ||
| + | <source lang=php> | ||
| + | <?php | ||
| + | a(5,6); | ||
| + | /*Mas instrucciones*/ | ||
| + | include ("funciones.php"); | ||
| + | ?> | ||
| + | </source> | ||
| + | *Contenido del ficheor funciones.php | ||
| + | <source lang=php> | ||
| + | <?php | ||
| + | function a ($a, $b){ | ||
| + | echo "valor de $a"; | ||
| + | echo "valor de $b"; | ||
| + | } | ||
| + | ?> | ||
| + | </source> | ||
| + | </div> | ||
Revisión de 09:01 18 oct 2016
