Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
v PHP , vyhlásení trieda má zvyčajne názov , premenné a funkcie . Kód externý k triede môžete vytvoriť inštancie objektov , ktoré majú svoju vlastnú implementáciu premenných a funkcií uvedených vo vyhlásení . Vo väčšine prípadov , kód musí vytvoriť objekt triedy volať svoje funkcie - niekedy označované ako metódy - v súlade s inými programovacími jazykmi používanými pre objektovo - orientovaný vývoj . Pri statických funkcií , to nie je tento prípad , pretože aplikácie môžu pristupovať funkčnosť vzhľadom na samotné triedy .
Funkcia
kód " zákazník " je potrebné volať funkcie triedy , môže tak urobiť tým , že vytvorí inštanciu objektu triedy pred volaním funkcie na danej inštancii . Nasledujúci kód vzorky demonštruje toto : $ helper = new Helper ( ) ; $ pomocník - > doSomething ( ) ;
Tento kód volá metódu s názvom " doSomething " , ktorý je uvedený v deklarácii triedy pre " pomocník " v rámci aplikácie . Je-li funkcia je deklarovaná ako statická , externý kód nie je nutné vykonávať prvý riadok , v ktorom je inštancia triedy .
Volanie statické funkcie
Ak chcete volať statické funkcie v rámci aplikácie PHP kód môže použiť názov triedy : Helper :: doSomethingStatic ( ) ;
Tento kód by volanie metódy je uvedené v deklarácii triedy pre " Helper " , ako takto : public static funkcie doSomethingStatic ( ) { //implementácia metódy }
To umožňuje kód pre prístup k funkciám všeobecne spojené s triedou a jeho oblasti zodpovednosti v rámci aplikácie . Je tiež možné volať statické funkcie triedy pomocou inštancie objektu , ak je váš program má tieto rovnako , ale nie je tam žiadny bod , vytvorí objekt, ak je len funkcia , ktorú potrebujete , je statická .
Používa
Statické funkcie možno efektívne použiť iba v prípade , že proces sa vykonáva , nie je závislá na dát obsiahnutých v inštancie triedy . Mnoho metód triedy používať údaje najmä na inštanciu triedy , v takom prípade realizácie závisí na tom , či existuje inštancia triedy v existenciu . Statické funkcie nie sú závislé na inštancie triedy , takže nemožno použiť nastavenie premenných len pre prípady , ako sú stanovené metódou triedy konstruktoru . Pri vykonávaní statickej metódy , musia programátori byť vedomí všetkých premenných v triede , ktoré sú vytvorené inštancie iba vtedy , ak sú vytvorené objekty triedy .