Bases de PHP - Partie 12 Introduction Cela fait partie de ma série 12, Notions de base de PHP. Lorsque vous déclarez une variable en dehors d'une fonction, il ne peut pas être vu dans la fonction. Lorsque vous déclarez une variable dans une fonction, il peut ne pas être vu en dehors de la fonction. Cette fonctionnalité est appelée la portée des variables. Je leur explique les bases de PHP portée des variables dans cet article. Vous avez besoin des connaissances de base en PHP afin de comprendre cette série.
Si vous ne disposez pas que la connaissance préalable, alors lisez la série je l'ai écrit dans ce blog intitulé Note: Si vous ne pouvez pas voir le code ou si vous pensez que quelque chose manquait (lien brisé, l'image absente), contactez-moi au forchatrans @ yahoo .com. Qui est, me contacter pour le moindre problème que vous avez à propos de ce que vous lisez. Passage d'arguments considérez le code suivant: $ a = 4; fonctionner sendValue ($ x) {echo $ x; } SendValue ($ a); ?> Dans le code ci-dessus, la variable $ a est déclarée en dehors de la fonction.
La définition de la fonction, envoie simplement la valeur de son argument pour le navigateur. Lorsque la fonction est appelée, la variable $ a est envoyé comme argument. Cette valeur est répercutée. Maintenant noter deux choses: Cette variable est déclarée en dehors de la fonction. Il est transmis à la fonction d'argument. Dans la définition de la fonction, l'écho variable est le paramètre variable de la fonction et non la variable déclarée en dehors de la fonction.
Comme la valeur de la variable, a déclaré l'extérieur de la fonction est passé comme argument, dans la définition de la fonction, cette valeur devient la valeur de la variable de paramètres. Quand une variable est déclarée en dehors d'une fonction et passé comme argument à la fonction, la définition de la fonction voit la variable. Le code ci-dessus fonctionne. Maintenant, essayez le code suivant et noter que cela ne fonctionne pas: $ a = 4; fonctionne sendValue () {echo $ a; SendValue} (); ?> Ici, la variable est toujours déclarée en dehors de la fonction. La fonction n'a pas de paramètre.
Lorsque la fonction est appelée, la variable est pas envoyé comme argument. Cependant, dans la définition de la fonction, la variable déclarée à l'extérieur, et non la variable de paramètre, devrait être repris. Dans certains langages informatiques, le code ci-dessus fonctionnera. En PHP, il ne fonctionne pas car une fonction PHP ne peut pas voir une variable déclarée en dehors de sa définition; qui est juste de l'état de PHP. Variables globales et locales en PHP, une variable déclarée en dehors d'une fonction $ a ci-dessus, est une variable globale.
En PHP toute variable déclarée dans une fonction (voir ci-dessous), est une variable locale. Dans le code suivant, $ a déclaré l'extérieur de la fonction et $ a déclarée à l'intérieur de la fonction sont entièrement de deux choses différentes. Lire et essayer le code suivant: $ a = 4; sendValue fonction () {$ a; echo $ a; } Echo "valeur de la variable d'écho en dehors $ a; echo" echo "valeur de la variable à l'intérieur sendValue ();?> Comme vous pouvez le voir sur le résultat, les deux variables, tout en ayant le même nom, mais par le fait que l'on est dehors de la fonction et l'autre est à l'intérieur, tiendrait des valeurs différentes.
L'une à l'intérieur de la fonction, dans ce cas, n'a même pas d'acquérir une valeur. Le mot réservé, mondiale Si vous voulez la variable déclarée en dehors d'une fonction à contenir la même valeur que l'un à l'intérieur de la fonction, vous devez le déclarer à nouveau l'un à l'intérieur de la fonction, il précédentes avec le mot réservé, global, comme dans le code suivant: $ a = 4; fonction sendValue () {global $ a; echo $ un ;} echo $ a; echo "sendValue (); ?>