Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
Nasledujúci kód vzorky demonštruje funkcie var sa používa na definovanie premennej triedu pomenovanú klipart
< phpclass Pomocník { var $ helper_type ; } " helper_type . " ? >
Táto deklarácia triedy obrys deklaruje premennú , ktorá bude prístupná po celej triede . Premennej možno priradiť hodnotu do viac než jedného miesta v rámci triedy a bude spojená s jednou inštanciou objektu triedy , nie triedy ako celku .
Použite
Vývojári používajú funkciu var deklarovať premenné triedy , ale musí tiež priradiť hodnoty týchto premenných . Funkcia konstruktoru triedy často priraďuje predvolené hodnoty - alebo sa inicializuje - triedne premenné takto
funkcie Helper ( ) { $ this - > helper_type = " admin " ; } .
< P > Tento kód sa môže objaviť vo vnútri deklarácie triedy , po riadku deklarovaní premennej triedy pomocou funkcie var . Keď externý kód vytvorí objekt triedy , obsah funkciu konstruktoru vykoná , čo deklarované premenné počiatočnú hodnotu . Trieda by tiež obsahovať funkcie , v ktorej je hodnota premennej zmenené, ak premenná nie je konštantná .
Verzia
V nedávnej verzia PHP , vývojári sa odporúča nepoužívať funkciu var , hoci to je ešte podporovaný staršími aplikáciami . Ak vývojári používať verzia PHP 5 až 5.1.3 , ich kód môže spôsobiť chyby v prípade , že obsahuje funkciu var . Verzia odvtedy podporuje funkciu , ale interpretovať podľa novšie rámca pre viditeľnosť . Premenné deklarované pomocou var sú interpretované ako majú verejné viditeľnosti .
Alternatív na
vývojárov , ktorí používajú PHP od verzie 5 , odporúčaná alternatíva k funkcii var zahŕňa viditeľnosť . Viditeľnosť vyjadruje mieru, do akej je určité premenná je k dispozícii pre iný kód . Napríklad , súkromná premenná je viditeľná iba v rámci jeho vlastnej deklarácie triedy , zatiaľ čo verejná premenná je k dispozícii mimo triedu . Nasledovné alternatívne deklarácie premenných ukazuje , klipart
súkromné $ helper_type = " admin " ; .
Vyhlasuje " helper_type " ako premennú , ktorá je určená len pre interné použitie triedy , a že externý kód má žiadny prístup k