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

Php Variabele Scope Basics

grondbeginselen van PHP - Deel 12 Inleiding Dit is onderdeel 12 van mijn reeks, Basis van PHP. Wanneer u een variabele declareert buiten een functie, kan het niet worden gezien in de functie. Wanneer u verklaren een variabele binnen een functie, kan het niet worden gezien buiten de functie. Die functie heet variabele reikwijdte. Ik de basis van PHP variabele reikwijdte uitleggen in dit artikel. Je nodig hebt basiskennis in PHP om deze serie te begrijpen.

Als je dat niet voorkennis hebt, lees dan de serie schreef ik in deze blog met de titel, 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 forchatrans @ yahoo .com. Dat wil contact met mij op voor het geringste probleem dat je hebt over wat je aan het lezen bent. Passing Argumenten Beschouw de volgende code: $ a = 4; functioneren sendValue ($ x) {echo $ x; } SendValue ($ a); ?> In de bovenstaande code, de variabele $ a wordt buiten de functie gedeclareerd.

De definitie van de functie, stuurt simpelweg de waarde van haar argument voor de browser. Wanneer de functie wordt aangeroepen, de variabele $ a wordt als argument verzonden. Deze waarde wordt weerspiegeld. Nu merken twee dingen: Deze variabele wordt buiten de functie gedeclareerd. Het wordt doorgegeven aan de functie als een argument. In de functie-definitie, de variabele Echoed de variabele parameter van de functie en niet de variabele buiten de functie gedeclareerd.

Aangezien de waarde van de variabele verklaard buiten de functie wordt gegeven parameter in de definitie van de functie, deze waarde wordt de waarde van de variabele parameter. Wanneer een variabele buiten een functie gedeclareerd en doorgegeven als argument voor de functie, de definitie van de functie ziet de variabele. De bovenstaande code werkt. Nu, probeer dan de volgende code en merk op dat het niet werkt: $ a = 4; functioneren sendValue () {echo $ a; } SendValue (); ?> Hier wordt de variabele nog verklaard buiten de functie. De functie heeft geen parameter.

Wanneer de functie wordt aangeroepen, wordt de variabele niet verzonden als een argument. Echter, in de functie-definitie, de variabele aangegeven buitenkant en de parameter variabele, zal naar verwachting worden herhaald. In sommige computer talen, zal de bovenstaande code te werken. In PHP, is het niet werken omdat een PHP-functie niet kan zien een variabele buiten de definitie ervan verklaard; dat is gewoon de regel van PHP. Globale en lokale variabelen in PHP, een variabele gedeclareerd buiten een functie als $ a hierboven, is een globale variabele.

In PHP verklaarde een variabele in een functie (zie hieronder), een lokale variabele. In de volgende code, de $ een buiten de functie gedeclareerd en de $ een verklaard binnen de functie zijn volledig twee verschillende dingen. Lees en probeer de volgende code: $ a = 4; functie sendValue () {$ a; echo $ a; } Echo "Waarde van de variabele buiten echo $ a; echo" echo "Waarde van variabele in sendValue ();?> Zoals je kunt zien van het resultaat, de twee variabelen, maar met dezelfde naam, maar door het feit dat men buiten de functie en de andere binnen is, zou houden verschillende waarden.

De ene binnen de functie in dit geval, niet eens een waarde te verwerven. Het gereserveerde woord, wereldwijde Als u wilt dat de variabele buiten een functie gedeclareerd op dezelfde waarde als vasthouden de ene binnen de functie, je moet opnieuw verklaren de ene binnen de functie, voorafgaand aan het met het gereserveerde woord, globaal, zoals in de volgende code: $ a = 4; functie sendValue () {global $ a; echo $ a ;} echo $ a; echo "sendValue (); ?>

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