Diferencia entre revisiones de «Plantilla:PHP/Declaracion/Funciones»
De WikiEducator
(→Parámetros formales: Valores y referencias) |
|||
Línea 20: | Línea 20: | ||
</div> | </div> | ||
<div class=slide> | <div class=slide> | ||
− | *Es importante diferenciar entre | + | *Es importante diferenciar entre declarar una función e invocar a una función |
*Algo obvio, pero importante | *Algo obvio, pero importante | ||
*En la declaración tenemos tres partes | *En la declaración tenemos tres partes | ||
Línea 61: | Línea 61: | ||
<source lang=php> <?php | <source lang=php> <?php | ||
function a($a, $b){ | function a($a, $b){ | ||
− | echo "Dentro de la función | + | echo "Dentro de la función visualizando valores <hr />"; |
echo "Valor de los parámetros \$a = $a \$b = $b <br />"; | echo "Valor de los parámetros \$a = $a \$b = $b <br />"; | ||
$a+=5; | $a+=5; | ||
Línea 84: | Línea 84: | ||
===Parámetros formales: Valores y referencias=== | ===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 | *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 | + | *Si queremos que la función pueda modificar el valor de los valores de los parámetros, en este caso hemos de pasarlos por referencia |
*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 | *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 | ||
Línea 116: | Línea 116: | ||
<?php | <?php | ||
function a(&$num1, &$num2, $num3){ | function a(&$num1, &$num2, $num3){ | ||
− | echo "Dentro de la función | + | echo "Dentro de la función visibilizando valores <hr />"; |
echo "Valor de los parámetros \$num1 = $num1 \$num2 = $num2 \$num3 = $num3<br />"; | echo "Valor de los parámetros \$num1 = $num1 \$num2 = $num2 \$num3 = $num3<br />"; | ||
$num1+=5; | $num1+=5; |
Revisión de 10:58 3 nov 2016
<?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 />"; ?>