Diferencia entre revisiones de «Plantilla:PHP/Declaracion/Funciones»
De WikiEducator
(→Funciones de php de tipos y valores) |
|||
| Línea 186: | Línea 186: | ||
<div class="slide"> | <div class="slide"> | ||
| − | ==== | + | ===Variables dentro de una función=== |
| + | *Dentro de una función las variables que declaremos son locales a esa función. | ||
| + | *No podré acceder a su valor fuera de la función | ||
| + | *Esto también implica que dentro de una función no puedo acceder al valor de una variable definida fuera de la función | ||
| + | *Observa el siguiente ejemplo | ||
| + | <source lang=php> | ||
| + | <?php | ||
| + | |||
| + | |||
| + | function modifica_valor(){ | ||
| + | echo "Valor de <b>var1</b> dentro de función -$var1- <br /> "; | ||
| + | $var1++; | ||
| + | echo "Valor de <b>var1</b> dentro de función moficada -$var1- <br /> "; | ||
| + | } | ||
| + | |||
| + | $var1 = 20; | ||
| + | |||
| + | echo "Valor de <b>var1</b> en programa principal antes de invocar función: $var1 <br />"; | ||
| + | modifica_valor(); | ||
| + | echo "Valor de <b>var1</b> en progrma principal después de invocar la función: $var1 <br />"; | ||
| + | ?> | ||
| + | </source> | ||
| + | *Vemos que genera la siguiente salida | ||
| + | <source lang=bash> | ||
| + | Valor de var1 en programa principal antes de invocar función: 20 | ||
| + | Valor de var1 dentro de función -- | ||
| + | Valor de var1 dentro de función moficada -1- | ||
| + | Valor de var1 en progrma principal después de invocar la función: 20 | ||
| + | </source> | ||
| + | *Sin embargo si quieremos acceder al valor de '''''$var ''''' dentro de la función sí que podemos | ||
| + | *Ĥemos de usar la palabra reservada '''''$global''''' | ||
| + | <source lang=php> | ||
| + | <?php | ||
| + | |||
| + | function modifica_valor(){ | ||
| + | global $var1; //Indicamos que esta variables se puede globalizar | ||
| + | echo "Valor de <b>var1</b> dentro de función -$var1- <br /> "; | ||
| + | $var1++; | ||
| + | echo "Valor de <b>var1</b> dentro de función moficada -$var1- <br /> "; | ||
| + | } | ||
| + | |||
| + | $var1 = 20; | ||
| + | |||
| + | echo "Valor de <b>var1</b> en programa principal antes de invocar función: $var1 <br />"; | ||
| + | modifica_valor(); | ||
| + | echo "Valor de <b>var1</b> en progrma principal después de invocar la función: $var1 <br />"; | ||
| + | ?> | ||
| + | </source> | ||
| + | *Ahora podemos observar cómo sí que se accede al valor dentro de la función | ||
| + | <source lang=bash> | ||
| + | Valor de var1 en programa principal antes de invocar función: 20 | ||
| + | Valor de var1 dentro de función -20- | ||
| + | Valor de var1 dentro de función moficada -21- | ||
| + | Valor de var1 en progrma principal después de invocar la función: 21 | ||
| + | </source> | ||
| + | |||
| + | |||
| + | ==Funciones propias de php sobre tipos y valores== | ||
http://php.net/manual/es/ref.var.php | http://php.net/manual/es/ref.var.php | ||
*Existen una serie (muchas) de funciones que son interesantes de conocer | *Existen una serie (muchas) de funciones que son interesantes de conocer | ||
Revisión de 16:23 19 oct 2017
<?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 />"; ?>
