*   >> Lezen Onderwijs artikelen >> science >> programming

Global En Functie Variabele omvang in Php

Global en functie Variabele omvang in PHP Inzicht Variabele omvang in PHP - Deel 1 Introductie Dit is deel 1 van mijn reeks, Inzicht Variabele omvang in PHP. In dit deel van de serie, kijken we op mondiaal en functioneren variabele reikwijdte in PHP. Alles in deze serie gaat PHP 5. Opmerking: Als u de code niet kunt zien of als u denkt dat er iets ontbreekt (gebroken link afbeelding afwezig), neem dan contact met mij op [email protected]. Dat wil contact met mij op voor het geringste probleem dat je hebt over wat je aan het lezen bent.

Je nodig hebt basiskennis in PHP om deze serie te begrijpen. Als je dat niet voorkennis hebt, lees dan de serie schreef ik in dit blog wier eerste deel is getiteld, Aan de slag met PHP. Om de serie te bereiken, typ de titel en mijn naam Chrys in het zoekvak van deze pagina en klik op Zoeken. Wat is een Variable Scope De PHP-specificatie, zegt het volgende: ". Het bereik van een variabele is de context waarin het is gedefinieerd" Je kan niet begrijpen wat dat betekent dat als je nieuw bent bij computing. Dus zal ik wat illustratie te doen.

Beschouw het volgende programma: de functie fn () {$ b = 2; echo $ b; } Fn (); ?> De variabele, $ b wordt verklaard en alleen gebruikt in de functie blok. Deze variabele kan niet worden gezien buiten de functie (blok). Deze variabele wordt gezegd dat lokale functie Scope of gewoon, Lokale Scope hebben. Beschouw nu het volgende programma: $ b = 2; functie fn () {//enkele uitspraken. . . } Echo $ b; ?> De variabele, $ b wordt verklaard en gebruikt buiten de functie. Deze variabele kan niet worden gezien binnen de functie. Er wordt gezegd dat Global Scope hebben.

Het zien van Global Variabele in Local Scope Normaal gesproken kun je niet zien een globale variabele in de lokale scope en je kunt ook niet een lokale variabele in de wereldwijde reikwijdte. Het is echter mogelijk om een ​​globale variabele weergegeven in lokale scope en niet vice versa. Er zijn twee manieren om een ​​globale variabele verschijnen in lokale functie reikwijdte als volgt: Gebruik van de globale Keyword Stel dat een globale variabele buiten de functie is verklaard.

Om ervoor te zorgen dat de globale variabele moet worden gezien binnen de functie, moet u opnieuw te verklaren binnen de functie voorafgegaan door het trefwoord, globale. Het volgende programma illustreert dit: $ b = 2; functie fn () {global $ b; echo $ b; } Fn (); ?> Met de globale variabele opnieuw gedeclareerd binnen de functie voorafgegaan door het woord, globaal, het globale variabele kan worden gezien binnen de functie. Het gebruik van de vooraf gedefinieerde $ GLOBALS Array Er is een vooraf gedefinieerde array met de naam $ GLOBALS.

Dit is een associatieve array met een sleutel /waarde paren. Alle globale variabelen en hun waarden in het programma zijn in deze array key /waardeparen. Voor elke globale variabele, de naam van de variabele vormt de sleutel en de waarde van de variabele vormt de overeenkomstige matrix waarde. Het geheim is dat deze array kunnen worden gezien in een functie als buiten. Dus als je wilt een globale variabele in een functie, maar toegang tot de huidige element voor de globale variabele in de array.

Het volgende programma illustreert dit: $ b = 2; functie fn () {echo $ GLOBALS ['b']; } Fn (); ?> Merk op dat als sleutel voor de globale variabele in de array, hoeft u niet de $ teken, voorafgaand aan de naam van de variabele. De naam van de variabele tussen aanhalingstekens als de belangrijkste in de vierkante haakjes, zoals met de 'b' hierboven. Het passeren van een globale variabele naar een functie Beschouw de volgende code die werkt: $ c = 2; functie fn ($ x) {echo $ x; } Fn ($ c); ?> In de bovenstaande code, $ c een globale variabele en kan niet worden gezien binnen de functie.

De functie heeft de parameter, $ x. In de functie aan te roepen, wordt de globale variabele doorgegeven als argument. De functie werkt. Dit betekent niet dat de globale variabele is gezien de functie. De globale variabele werd niet gezien door de functie, omdat het trefwoord, globale of de $ GLOBALS array niet gebruikt. Hier is de uitleg van de gebeurtenissen: Nadat de functie is zojuist genoemd, onmiddellijk de uitvoering van de functie start, de waarde van de parameter, $ x wordt de waarde van de globale variabele, $ c. De functie-definitie blok maakt gebruik van $ x en niet $ c.

Dus de waarde van de globale variabele is doorgegeven aan de functie zonder de functie zien van de globale variabele (name). Het is de waarde van de globale variabele die als argument wordt verzonden en niet de variabele (name). Superglobals in PHP Er zijn een aantal vooraf gedefinieerde arrays die kunnen worden gezien in zowel globale en functie scopes. Om elk van deze arrays te gebruiken in een functie, hoeft u niet nodig om het voorafgaan met het trefwoord, globale. Je gaat gewoon je gang en gebruik het door het intikken van de naam waaronder een sleutel tot een waarde te krijgen.

Een voorbeeld van een dergelijke reeks is $ GLOBALS dat we net hebben gezien. Deze arrays worden genoemd Superglobals. In PHP, superglobals zijn: $ GLOBALS $ _SERVER $ _GET $ _POST $ _FILES $ _COOKIE $ _SESSION $ _REQUEST $ _ENV Ik heb net gesproken over $ GLOBAL, dat is de eerste in de lijst. Te weten over de anderen, moet u een aantal andere documenten te raadplegen. Niet functieblokken Zijn er voorwaardelijke blokken, zoals de if-blok lokale scopes? Die zijn er niet. Lokale scope is normaal gesproken bezig met functies.

Beschouw de volgende code: $ c = 2; if ($ c == 2) {$ c = 3; echo $ c; }?>

Page   <<       [1] [2] [3] >>
Copyright © 2008 - 2016 Lezen Onderwijs artikelen,https://onderwijs.nmjjxx.com All rights reserved.