Diferencia entre revisiones de «Plantilla:ManuelRomero/PHP/funcionesIntroduccion»
De WikiEducator
(→Declaración de funciones) |
|||
| Línea 28: | Línea 28: | ||
*Es importante diferenciar entre '''declarar''' una función e '''invocar''' una función. | *Es importante diferenciar entre '''declarar''' una función e '''invocar''' una función. | ||
*Aunque parece obvio, es un punto importante. | *Aunque parece obvio, es un punto importante. | ||
| − | + | ;En la declaración de una función, tenemos dos partes: | |
| + | :Su cabecera, de la declaración | ||
| + | :Su contenido, es decir, lo que hace la función. | ||
| + | ;En la cabecera de la función podemos indentificar 3 elementos | ||
;1.-Nombre o identificación de la función | ;1.-Nombre o identificación de la función | ||
** El nombre de la función es un identificador que empieza por una letra o guion bajo, seguido de 0 o más letras, números o guiones bajos. | ** El nombre de la función es un identificador que empieza por una letra o guion bajo, seguido de 0 o más letras, números o guiones bajos. | ||
| Línea 67: | Línea 70: | ||
</source> | </source> | ||
| − | + | ;El contenido de la función: | |
| − | # | + | #Especifica el conjunto de acciones que realizará la función cuando sea invocada |
| − | # '''return''' | + | #En el cuerpo de la función aparecerá la instrucción '''''return''''', la cual finaliza la ejecución de la función y devuelve el flujo al programa, a la instrucción que llamó a la función. Esta instrucción no es obligatorio que aparezca, en el caso de que la función no retorne ningún valor puede no aparecer. Este tipo de subprogramas se conoce como procedimientos. |
| + | # '''return''' devolverá un valor del tipo que hayamos especificado. | ||
</div> | </div> | ||
<hr /> | <hr /> | ||
| Línea 78: | Línea 82: | ||
====Parámetros formales==== | ====Parámetros formales==== | ||
*Son nombres de variables que usaremos al escribir el código o cuerpo de la función. | *Son nombres de variables que usaremos al escribir el código o cuerpo de la función. | ||
| − | *El nombre debe ser significativo y se convertirán en variables locales a la función. | + | *El nombre debe ser significativo y se convertirán en '''''variables locales a la función'''''. |
| − | *Al finalizar la función, estas variables se eliminan de la memoria. | + | *Al finalizar la función, estas variables '''''se eliminan de la memoria'''''. |
{{MRM_Puntos clave|Title=Parámetros formales| | {{MRM_Puntos clave|Title=Parámetros formales| | ||
Los parámetros formales son variables locales a la función.}} | Los parámetros formales son variables locales a la función.}} | ||
Revisión de 05:55 9 dic 2025
Contenido
Funciones
Proceso de creación / invocación de una función
- Primero, declaramos la función
- Esto implica reservar una zona de memoria identificada con el nombre de la función.
- El contenido de esas posiciones de memoria será el conjunto de acciones de la función.
- Estas acciones estarán definidas en función de los **parámetros formales** de la declaración.
- Invocación de la función
- La invocación es una instrucción para ejecutar la función.
- Lo primero que ocurre es que el programa accede a esa zona de memoria.
- Luego, se asignan los valores reales de la invocación a los parámetros formales de la función.
- Cuando la función termina de ejecutarse, se retorna a la instrucción que sigue a la llamada.
- Si la función devuelve un valor, este se asigna a la variable de la instrucción de asignación desde la cual se invocó.
</div>
<?php function a(&$num1, &$num2, $num3){ echo "Dentro de la función visualizando valores <hr />"; echo "Valor de los parámetros \$num1 = $num1 \$num2 = $num2 \$num3 = $num3<br />"; $num1 += 5; $num2 += 5; $num3 += 5; echo "Valor de los parámetros \$num1 = $num1 \$num2 = $num2 \$num3 = $num3<br />"; echo "Salgo de la función"; } //Programa principal $a = 100; $b = 200; $c = 300; echo "En el main antes de invocar la función visualizando variables<hr />"; echo "Valor de variables \$a = $a \$b = $b \$c = $c <br />"; a($a, $b, $c); echo "En el main después de invocar la función visualizando variables<hr />"; echo "Valor de variables \$a = $a \$b = $b \$c = $c <br />"; ?>



