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: