La declaración estática de PHP
La magia de la declaración estática de PHP es que permite que una función "recuerde" el valor de una variable local para la próxima vez que se llame a la función.

En este tutorial aprenderá a usar la declaración estática de PHP para dar a una función de PHP una "memoria". Una función básica de PHP no tiene la capacidad de recordar el valor de una variable local que se ha creado o cambiado dentro de la función. Una vez que la función está terminada, todo el conocimiento del valor de la variable de la función desaparece. Para solucionar este problema, podemos usar la instrucción estática PHP para indicarle a la función que recuerde el valor de una variable local de una llamada de una función a la siguiente. Echemos un vistazo al código básico.

función count_calls ()
{
static $ no_calls = 0;
$ no_calls ++;
echo "Esta función ha sido llamada $ no_calls veces";
}


función nombre_función ()
función count_calls ()
No hay nada nuevo aquí. Como en tutoriales anteriores, el nombre de la función identifica esta función y las instrucciones para la función se colocan entre los siguientes {y}.

$ variable estática = valor;
static $ no_calls = 0;
Esta es la declaración estática que se utiliza para mantener un total acumulado de (y recuerde) el número de veces que se ha llamado a esta función. La primera vez que se llama a la función, la instrucción estática inicializará la variable $ no_calls al valor inicial de 0. Luego, a medida que la función continúa, el valor de la variable aumenta en 1. La segunda y siguientes veces que se llama a la función, El valor aumentado de la variable se recuerda desde la última vez. Esto puede no parecer mágico hasta que se dé cuenta de que sin la declaración estática, el valor de la variable será cero cada vez que se llame a esta función.

$ variable ++;
$ no_calls ++;
Esta expresión aumenta el valor actual de la variable $ no_calls en 1. La magia de la declaración estática es que la función ahora puede "recordar" el valor aumentado de la variable $ no_calls para la próxima vez que se llame a la función.

declaración de eco
echo "Esta función ha sido llamada $ no_calls veces";
Esta declaración de eco imprimirá el texto y el nuevo valor (aumentado) de la variable $ no_calls en el navegador web.

Esto es todo lo que hay para nuestra función. La próxima vez que se llama a esta función, el valor de la variable $ no_calls se recuerda de la última ejecución de la función y luego se incrementa en uno nuevamente.





Instrucciones De Vídeo: Curso de PHP - Capitulo 9, Variables Globales e Iniciar sesión (Login) (Mayo 2024).