Variable estática en PHP Alcance Variable Entendimiento en PHP - Parte 2 Introducción Esta es la parte 2 de mi serie, Descripción del ámbito de variables en PHP. En esta parte de la serie, nos fijamos en la variable estática en PHP. Todo en esta serie se refiere a PHP 5. Nota: Si no puede ver el código o si cree que falta algo (enlace roto, la imagen ausente), simplemente en contacto conmigo en [email protected]. Es decir, en contacto conmigo para el más mínimo problema que tenga acerca de lo que está leyendo.
Existencia de variable Ámbito Local Considere el siguiente programa: fn function () {$ e = 5; echo $ e; //otras declaraciones que implican $ e en este bloque. } Fn (); ?> Tenemos una función y la variable, $ e dentro de la función. Esta variable no se encuentra en cualquier lugar fuera de la función. Sepan que cuando la ejecución de esta función se lleva a cabo, existe la variable $ e. Tan pronto como la ejecución de la función ha terminado, la variable $ e (y su valor) deja de existir; que es la variable no se conserva después de la ejecución de la función; pero el programa continúa.
Esto es cierto para todas las funciones y sus variables locales. Hacer existen variable después de Función Ejecución Nota que la variable anterior es una variable función local. Hay una manera de hacer que una variable local como la de arriba, existe después de la ejecución de la función. Para lograr que preceden a la variable en su inicialización en el ámbito local, con la palabra clave, estática. El siguiente programa ilustra esto: fn function () {static $ e = 5; echo $ e. "$ E = $ e + 2;} fn (); fn (); fn ();?.
> En el programa, usted tiene la definición de la función y luego la función se llama tres veces La primera declaración en la función inicializa el variable local, $ e, precedido por la palabra clave, estática. Esta declaración hace que la variable, $ e y lo valoran sus adquiere, existiendo después de la función se ha ejecutado. El segundo ecos declaración cualquier valor $ e tiene para el navegador. La tercera declaración aumenta el valor de $ e por 2. La función se llama tres veces. La primera vez que se llama, el valor de $ e es 5.
El valor de 5 se hizo eco y luego el valor de $ e se incrementa en 2 a 7 . A medida que la ejecución de la función termina $ e conserva el valor, 7 porque en su inicialización, se hizo estática. La segunda vez que la función se llama, la inicialización no se miró a nuevo porque es estática y se mira sólo en la primera ej