La déclaration statique PHP
La magie de l'instruction statique PHP est qu'elle permet à une fonction de "se souvenir" de la valeur d'une variable locale lors du prochain appel de la fonction.

Dans ce didacticiel, vous apprendrez à utiliser l'instruction statique PHP pour donner à une fonction PHP une "mémoire". Une fonction PHP de base n'a pas la capacité de se souvenir de la valeur d'une variable locale qui a été créée ou modifiée dans la fonction. Une fois la fonction terminée, toute connaissance de la valeur de la variable de la fonction disparaît. Pour contourner ce problème, nous pouvons utiliser l'instruction statique PHP pour indiquer à la fonction de se souvenir de la valeur d'une variable locale d'un appel d'une fonction au prochain appel. Jetons un coup d'œil au code de base.

fonction count_calls ()
{
statique $ no_calls = 0;
$ no_calls ++;
echo "Cette fonction a été appelée $ no_calls fois.";
}


fonction nom_fonction ()
fonction count_calls ()
Il n'y a rien de nouveau ici. Comme dans les didacticiels précédents, le nom de la fonction identifie cette fonction et les instructions pour la fonction sont placées entre les {et} suivants.

statique $ variable = valeur;
statique $ no_calls = 0;
Il s'agit de l'instruction statique qui est utilisée pour conserver un total cumulé (et rappelez-vous) du nombre de fois que cette fonction a été appelée. La première fois que la fonction est appelée, l'instruction statique initialise la variable $ no_calls à la valeur initiale de 0. Ensuite, au fur et à mesure que la fonction continue, la valeur de la variable est augmentée de 1. La deuxième fois et les fois suivantes, la fonction est appelée, la valeur accrue de la variable est mémorisée depuis la dernière fois. Cela peut ne pas sembler magique jusqu'à ce que vous réalisiez que sans l'instruction statique, la valeur de la variable sera nulle à chaque appel de cette fonction.

$ variable ++;
$ no_calls ++;
Cette expression augmente la valeur actuelle de la variable $ no_calls de 1. La magie de l'instruction statique est que la fonction peut désormais "se souvenir" de la valeur accrue de la variable $ no_calls pour le prochain appel de la fonction.

déclaration d'écho
echo "Cette fonction a été appelée $ no_calls fois.";
Cette instruction d'écho imprimera le texte et la nouvelle valeur (augmentée) de la variable $ no_calls dans le navigateur Web.

C'est tout ce qu'il y a à notre fonction. Lors du prochain appel de cette fonction, la valeur de la variable $ no_calls est mémorisée lors de la dernière exécution de la fonction, puis augmentée de nouveau.





Instructions Vidéo: 10: Type Declarations In OOP PHP | Type Hinting In PHP | Object Oriented PHP Tutorial | PHP Tutorial (Mai 2024).