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 05:23 20 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 />"; ?>