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 22:01 18 oct 2016