*   >> Lecture Éducation Articles >> science >> la programmation

Portée mondiale et variable en fonction Php

Global et Fonction Portée variable en PHP Comprendre la portée des variables en PHP - Partie 1 Introduction Cela fait partie de ma série 1, Comprendre la portée des variables en PHP. Dans cette partie de la série, nous regardons au niveau mondial et de la fonction portée de variable en PHP. Tout dans cette série concerne PHP 5. 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 [email protected]. Qui est, me contacter pour le moindre problème que vous avez à propos de ce que vous lisez.

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 dont la première partie est intitulée, Mise en route avec PHP. Pour atteindre la série, il suffit de taper le titre et mon nom Chrys dans le champ de recherche de cette page puis cliquez sur Rechercher. Qu'est-ce qu'un portée des variables La spécification de PHP, déclare ceci: "La portée d'une variable est le contexte dans lequel elle est définie.

" Vous ne pouvez pas comprendre ce que cela signifie que si vous êtes nouveau à l'informatique. Donc, je vais faire quelques illustrations. Considérez le programme suivant: la fonction fn () {$ b = 2; echo $ b; } Fn (); ?> La variable, $ b est déclarée et utilisée que dans le bloc de fonction. Cette variable ne peut pas être vu en dehors de la fonction (bloc). Cette variable est dit avoir portée locale ou tout simplement, portée locale. Considérons maintenant le programme suivant: $ b = 2; fonction fn () {//certaines déclarations. . .

} Echo $ b; ?> La variable, $ b est déclarée et utilisée en dehors de la fonction. Cette variable peut être vu à l'intérieur pas la fonction. Il est dit d'avoir une portée globale. Voyant variable globale dans portée locale Normalement, vous ne pouvez pas voir une variable globale dans la portée locale et vous pouvez aussi ne pas voir une variable locale dans la portée globale. Cependant, il est possible de faire une variable globale apparaissent dans la portée locale et non vice-versa.

Il ya deux façons de faire une variable globale apparaissent dans portée locale comme suit: L'utilisation du mot-clé global Supposons qu'une variable globale a été déclarée en dehors de la fonction. Pour que cette variable globale pour être vu à l'intérieur de la fonction, vous devez le déclarer à nouveau à l'intérieur de la fonction précédée par le mot-clé, mondiale.

Le programme suivant illustre cela: $ b = 2; fonction fn () {global $ b; echo $ b; } Fn (); ?> Avec la variable globale re-déclarée à l'intérieur de la fonction précédée par le mot, mondiale, la variable globale peut être vu à l'intérieur de la fonction. L'utilisation du tableau prédéfini $ GLOBALS Il est un tableau prédéfini appelé $ GLOBALS. Ceci est un tableau associatif avec des paires clé /valeur. Toutes les variables globales et leurs valeurs dans votre programme sont stockés dans ce tableau comme paires clé /valeur.

Pour chaque variable globale, le nom de la variable constitue la clé et la valeur des formes variables de valeurs de la matrice correspondante. Le secret est que ce tableau peut être vu dans une fonction comme à l'extérieur. Donc si vous voulez une variable globale dans une fonction, accéder simplement l'élément correspondant pour la variable globale dans le tableau. Le programme suivant illustre cela: $ b = 2; fonction fn () {echo $ GLOBALS ['b']; } Fn (); ?> Notez que comme clé pour la variable globale dans le tableau, vous ne devez pas le signe $, précédant le nom de la variable.

Le nom de la variable est entre guillemets comme clé dans les crochets, comme avec «b» ci-dessus. En passant une variable globale à une fonction Considérons le code suivant qui fonctionne: $ c = 2; fonction fn ($ x) {echo $ x; } Fn ($ C); ?> Dans le code ci-dessus, $ c est une variable globale et il ne peut pas être vue à l'intérieur de la fonction. La fonction a le paramètre, $ x. Dans l'appel de fonction, la variable globale est passé comme argument. La fonction fonctionne. Cela ne signifie pas que la variable globale a été vue par la fonction.

La variable globale n'a pas été vu par la fonction car le mot clé, global ou le tableau $ GLOBALS n'a pas été utilisé. Voici l'explication de ce qui est arrivé: Après la fonction vient d'être appelé, immédiatement l'exécution de la fonction commence, la valeur du paramètre, $ x devient la valeur de la variable globale, $ c. Le bloc de définition de fonction utilise $ x et non $ c. Ainsi, la valeur de la variable globale a été passé à la fonction sans la fonction voir la variable globale (de nom). Il est la valeur de la variable globale qui est envoyé comme argument et le pas variable (nom).

Superglobales en PHP Il ya quelques tableaux prédéfinis qui peuvent être vus dans les deux portées globales et de fonction. Pour utiliser l'un de ces tableaux dans une fonction, vous ne devez pas le faire précéder le mot, mondiale. Vous avez juste aller de l'avant et de l'utiliser en tapant son nom, y compris une clé pour obtenir une valeur. Un exemple d'un tel tableau est $ GLOBALS que nous venons de voir. Ces tableaux sont appelés Superglobales.

En PHP, superglobals sont: $ GLOBALS $ _SERVER $ $ _GET $ _POST $ _FILES _COOKIE $ $ _SESSION $ _REQUEST _ENV je viens de parler GLOBAL $, qui est le premier dans la liste. Pour connaître les autres, vous devriez consulter d'autres documents. Blocs non fonctionnels Y at-il des blocs conditionnels, comme le cas du bloc comme portées locales? Non il n'y en a pas. Portée locale est normalement concerné par fonctions.

Considérons le code suivant: $ c = 2; if ($ c == 2) {$ c = 3; echo $ c; }?>

Page   <<       [1] [2] [3] >>
Copyright © 2008 - 2016 Lecture Éducation Articles,https://lecture.nmjjxx.com All rights reserved.