Gyakorlati alkalmazása a PFSZ php5
Gyakorlati alkalmazása a PFSZ PHP5
Ma elég gyakran fejlesztése weboldalak PHP nyelven. Az ötödik és egyben utolsó változata PHP jelentősen javult támogatja a PFSZ (objektumorientált programozás). Azonban sok programozók webhelyek létrehozásához csak a legalapvetőbb OOP funkciók, mint például az adatok beágyazás. Természetesen ez a használatát OOP teszi a kód a jobb minőségű, hanem a más OOP funkciókat érhet el nagyobb hatást. Használata polimorfizmus és öröklődés jelentősen csökkentheti a kódot, ugyanakkor így megbízhatóbb. Továbbá, ez a kód gyakran újra.
Honlap Vasi Pupkina
Mi fogja ezt oldal Vasi Pupkina. Az oldal tetejére kell egy nagy felirat: „Otthon Vasi Pupkina” (általában a logó a helyén). Továbbá, a menü kell állnia a következő részekből áll: Home, életrajz, linkek. A középső részben az oldalon szöveg. Alján a menü egyszerű duplikált.
A weboldal négy fő fájlok:
A kiegészítő fájl, mi fogja minden osztályban.
Először határozza meg, hogy az oldal leszünk egy osztály. Mi határozza meg egy absztrakt osztály HTML-oldalak html.php file:
absztrakt osztály HTMLPage
<
védett $ title = "";
függvény __construct ($ cím)
<
$ Ez -> title = "[Honlap Vasi Pupkina]". $ Címe;
>
funkció Logo ()
<
echo "
Honlap Vasi Pupkina „
>
funkció menü ()
<
visszhang <<
otthon | életrajz | referenciák |
HTML;
>
absztrakt függvény MainText ();
Lássuk, hogy mi az egyes módszerek:
Módszer neve hozzárendelés módja
függvény __construct ($ cím) létrehozása és inicializálása az objektum (ebben az esetben, amelyben az oldal címe).
működni BeginHTML () kimenet html-header fájlt.
működni EndHTML () kimeneti végén a html-fájlt.
funkció Logo () Megjelenik a webhely logó.
funkció menü () A főmenü megjelenítése a honlapon.
absztrakt függvény MainText () jeleníti meg a fő tartalma egy internetes oldalon.
funkció Write () jeleníti meg a weboldal módszert használja, hogy megjelenítse az egyes elemek a weboldalt.
Része a módszer megjeleníteni az egyes oldalelemek, például menü, logó, és így tovább. A Write eljárás, ezek a funkciók hívják, hogy az egész oldalt. Különös figyelmet kell fordítani az absztrakt MainText módszer. Ezt a módszert nevezik absztrakt, mert nem valósul meg ebben az osztályban, de csak be. Ez a módszer felülírja és végrehajtani egy származtatott osztály. Tehát a linkek oldalon ez a módszer jelenik meg linkeket és az oldal életrajz - szöveges életrajzát Vasi Pupkina. az osztály nyilvánították elméleti, illetve lehetetlen lesz, hogy hozzon létre esetekben ennek az osztálynak.
Az osztály kijelenti változó $ Címterület védett láthatóság, hozzáfér kaphat akár az osztály maga, vagy annak utódai.
Most, hogy megteremtse a fennmaradó három fájlt. Megmutatja, hogyan lehet ezt tenni, mint egy példát index.php:
osztály indexPage kiterjed HTMLPage
<
funkció MainText ()
<
echo "
Üdvözöljük a honlapján Vasi Pupkina „;
>
>
$ Oldal = new indexPage ( "Home");
Ebben az esetben egyszerűen hozzon létre egy új osztályt indexPage származó HTMLPage osztály és újra MainText, hogy jelenítse meg a fő tartalmi oldalakon.
Használatának előnyei a PFSZ nagyobb lesz, annál nagyobb lesz az oldalon. Is, biztos vagyok benne, hogy a munka során, a helyszínen követelmények folyamatosan változnak. Például előfordulhat, hogy egy új oldalt. Ehhez egyszerűen hozzon létre egy új fájlt egy osztály származó HTMLPage felülírja eljárás MainText, és hozzon létre egy megfelelő menüpontot. Itt van, hogyan lehet használni öröklés. Is, csak megváltoztatni a design valamennyi oldal - minden változás kerül sor az osztályban HTMLPage más oldalak unasledut tervező automatikusan.