Diferencia entre revisiones de «Usuario:ManuelRomero/ProgramacionWeb/funciones»
De WikiEducator
(→Variables dentro de una función) |
(→Declaración de funciones) |
||
Línea 11: | Línea 11: | ||
===Declaración de funciones=== | ===Declaración de funciones=== | ||
<source lang=php> | <source lang=php> | ||
− | function | + | // Declarar una función |
− | + | function nombre_de_funcion([tipo_de_parametro] $parametro_formal[=valor_por_defecto], ...)[: tipo_retorno] | |
− | + | { | |
+ | ... | ||
+ | [return ...]; | ||
} | } | ||
+ | |||
+ | // Llamar | ||
+ | nombre_de_funcion($parametro_real); | ||
</source> | </source> | ||
Línea 22: | Línea 27: | ||
*Algo obvio, pero importante | *Algo obvio, pero importante | ||
*En la declaración tenemos tres partes | *En la declaración tenemos tres partes | ||
− | + | ;nombre o identificación de la función | |
− | + | ;parámetros_formales | |
+ | *Se especifican entre paréntesisi(Estos han de existir, aunque no haya parámetros) | ||
+ | *Se puede especificar el tipo de cada parámetro (a partir de versión 7.2) | ||
+ | *Se puede asignar un valor por defecto (En este caso podría no aportarse valor para este parámetro en la invocación) | ||
+ | ;Tipo de retorno | ||
+ | Es opcional | ||
#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. | #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. | ||
+ | #El return puede (debe) aportar el valor que queremos que la función retorno | ||
</div> | </div> | ||
Línea 43: | Línea 54: | ||
Los parámetros formales son variables locales a la función}} | Los parámetros formales son variables locales a la función}} | ||
</div> | </div> | ||
+ | |||
===Proceso de creación / invocación de una función=== | ===Proceso de creación / invocación de una función=== | ||
;Lo primero es declarar una función | ;Lo primero es declarar una función |
Revisión de 00:08 7 nov 2020
Contenido
Funciones
|
</div>
Proceso de creación / invocación de una función
- Lo primero es declarar una función
- Esto implica dejar una zona de memoria identificada con el nombre de la función
- En contenido de esas posiciones de memoria serán las acciones de la función
- Estas acciones estarán establecidas no con valores reales, sino con los parámetros de la declaración
- Estos parámetros se conocen como parámetros formales
- Invocación de función
- Es un tipo de instrucción, invocar a una acción o función.
- lo primero que ocurrirá es que voy a esa zona de memoria
- Lo siguiente es dar los valores reales (de la invocación) a los parámetros de la función (de la declaracion.
- Una vez que la función termina de ejecutarse, se retornará a la instrucción siguiente de la invocación
- Si la función devuelve algún valor, se recogerá y asignará a la variable de la instrucción de asignación desde la cual se invocó
<?php function a(&$num1, &$num2, $num3){ echo "Dentro de la función visibilizando 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"; } //Ahora considero programa principal $a=100; $b=200; $c=300; echo "En el main antes de invocar a la función visualizando variables<hr />"; echo "Valor de variables \$a = $a \$b = $b \$c = $c <br />"; a($a,$b,$c); echo "En el mail después de invocar a la función visualizando variables<hr />"; echo "Valor de variables \$a = $a \$b = $b \$c = $c <br />"; ?>