A változó php

A változó php

Understanding hatálya

Mielőtt elkezdtük tanulmányozni a funkció fogalmának változók hatáskörének nem igazán számít. Ugyanakkor nem lehet két változó azonos nevű. Ha megpróbál létrehozni egy új, a korábban rendelt név, a PHP-értelmező egyszerűen felülírja a régit.

Tény, hogy a dolgozó a funkciót, a fenti nyilatkozat nem teljesen igaz. Funkciók saját változó alkalmazási körét. Például két változó nevét «$ teszt», bizonyos funkciók a szervezetben, és azon kívül is, különböző, és elválnak egymástól. PHP teremt neki „külön teret” egy függvényhívás. Amint annak végrehajtása befejeződött, a tér üres, és eltűnik.

Mivel a körülhatárolása körének, a funkció nincs közvetlen hozzáférést biztosít a változók kívül létrehozott testét. Hatókörű funkció szervnek a helyi, hanem külföldön található - globális.

Zamek
PHP-ben nagyon rugalmas programozási nyelv. Ez a mechanizmusokat, amelyek lehetővé teszik a kapcsolattartó eltérő hatálya, amellyel a funkciót érheti definiált változók kívül a testét. Ez volt ebben a megközelítésben és megbeszéljük a cikk későbbi részében.

A globális változók

Ha az összes globális változók, amelyek kívül esnek a funkciók a fő áramlási a program, valamint az összes kapcsolódó fájlok (csatlakoztatására fájlok tárgyaljuk a bemutató).

Néha szükség van, hogy hozzáférést biztosítsanak a funkciókat a változó fekvő globális hatókörű, anélkül halad, mint a paraméter. PHP végrehajtja ezt a képességet a kulcsszó globális. Annak érdekében, hogy „húzza” a globális változók a függvény, meg kell adnia azt a global kulcsszó és a változó neve, vesszővel elválasztva.

fontos
A globális változók használata a funkción belül érvényesnek kell lennie, különben tele van finom hibákat. Képzeljük el, hogy az egész ház csak egy postafiók, e-mail vehet ki minden bérlő. Akkor alig érteni, aki húzta, vagy tönkreteheti a levelet.

lokális változók

Minden lokális változók könnyebb. Ezek csak belül definiált függvény testet, és elérheti őket kívülről nem lehet semmilyen körülmények között. Ez a viselkedés végre, hogy ne rendetlenséget fel a globális környezetben. Ha a program működik, a nagyszámú változót, a névválasztás minden egymást követő meglehetősen nehéz feladat.

Bármely függvény tetszőleges számú lokális változók. Minden attól függ, az Ön igényeinek. Az ilyen változók csak egy funkciót. Ők semmissé értékük végéig a függvény, együtt az összes helyi hatályát.

statikus változók

A leginkább jellemző viselkedési statikus változókat. Ők lehet azonosítani csak egy függvény törzsében, és lehetővé teszi, hogy fenntartsák az értéke a helyi körét, sőt befejezése után a funkciót.

Meghatározni egy változót statikusnak, előtte a nevét, meg kell adnia a kulcsszó statikus. Mint lokális változók, akkor nem lehet hozzáférni kívülről. A statikus változókat ad teret a képzelet. Lehet szervezni egy függvényhívás számláló, mint az alábbi példában.

Meg lehet téveszteni, hogy a statikus $ count változó. Az egyes kísérletek kezdete beállítása „0”, akkor egy egységet adunk hozzá. Végtére is, egy ilyen megvalósítás esetén a függvény mindig vissza a készüléket. Az a tény, hogy az eredeti érték egy statikus változó határozza csak egyszer, amikor meghatározzák a funkciót, hogy a hívás. Képzeljük csak el, hogy ha hívják ezt a vonalat teljesen hiányzik.

Részarány sotscetyah:

Kapcsolódó cikkek