La disponibilité d'une variable PHP
De nombreux programmeurs PHP débutants ne savent pas quand une variable PHP est disponible dans un programme PHP. Fondamentalement, cela dépend de Comment et la variable est déclarée ou créée. Dans les didacticiels précédents *, vous avez appris que dans la plupart des cas, vous déclarerez une variable en lui donnant une valeur initiale.

$ dollar_amt = 10;

Cela prend soin de Comment déclarer une variable mais vous déclarez qu'une variable est également importante. Une variable n'est disponible que là où elle a été créée. Par exemple, si nous créons une variable dans une fonction, cette variable n'est disponible que dans cette fonction. Il n'existe pas en dehors de cette fonction. Considérez la fonction comme une boîte qui contient la variable et vous ne pouvez pas utiliser la variable en dehors de cette boîte. Jetons un coup d'œil à un exemple. La fonction ci-dessous crée la variable $ dollar_amt puis imprime une phrase dans le navigateur Web.

fonction print_cost ()
{$ dollar_amt = 10;
echo "Le coût est de $ dollar_amt dollars."; }

Il n'y a pas de problème ici car nous utilisons la variable dans une instruction echo et cette instruction echo fait partie de la même fonction qui a créé la variable. (Tout cela est dans la boîte.) Mais si nous voulons utiliser la variable dans une deuxième instruction d'écho plus tard dans le programme, nous ne travaillerons plus à l'intérieur de la boîte. Nous allons essayer d'utiliser la variable "en dehors" de la fonction d'origine qui l'a créée.

fonction print_cost ()
{$ dollar_amt = 10;
echo "Le coût est de $ dollar_amt dollars."; }
------
------
echo "Vous devrez envoyer un chèque de $ dollar_amt dollars.";

Étant donné que la variable n'est pas disponible pour la deuxième instruction d'écho, la page Web ressemblera à ceci.

Vous devrez envoyer un chèque en dollars.

Mais vous pouvez créer des variables n'importe où dans votre programme et pas seulement à l'intérieur des fonctions. Qu'en est-il d'une variable déclarée en dehors d'une fonction, par exemple dans le corps principal de votre programme? La même règle de disponibilité est vraie. La variable n'est disponible que là où elle a été créée (dans ce cas en dehors de la boîte). Si vous essayez d'utiliser la variable dans une fonction / boîte, elle ne sera pas disponible. Par exemple, si vous définissez la valeur initiale de la variable $ cent_amt sur 50 dans votre programme, vous ne pouvez pas l'utiliser dans la fonction ci-dessous.

$ cent_amt = 50;


fonction print_cost ()
{$ dollar_amt = 10;
echo "Le coût est de $ dollar_amt dollars et $ cent_amt cents."; }

Dans le navigateur Web, vous ne verrez que la phrase suivante.

Le coût est de 10 dollars et cents.

Mais qu'en est-il de ces moments où vous devez utiliser une variable "extérieure" dans une fonction? Un moyen simple de résoudre ce problème consiste à passer cette variable en argument lorsque vous appelez la fonction.

print_cost ("50");

-------
* Vous voudrez peut-être lire certains des didacticiels précédents sur les variables et fonctions PHP.





Instructions Vidéo: Comparo BMW F 900 R et F 900 XR (2020) (Mai 2024).