Turinys
Taigi mes žinosime, kaip objektai yra PHP ir ką mes galime su jais padaryti.
Klasė yra kintamųjų ir funkcijų, veikiančių su šiais kintamaisiais, rinkinys. Kintamieji apibrėžiami naudojant var, o funkcijos - naudojant funkciją. Klasė apibrėžiama naudojant šią sintaksę.
Pirmas dalykas, kurį reikia padaryti, yra apibrėžti klasę, kuri yra pats kodas. Tai kyla iš analizės, programinės įrangos projektavimo modelių, tokių kaip UML, modeliavimo kalba, pagal kurią galima apibrėžti klases ir jų santykius. Bet kokiu atveju turime žinoti bent jau pagrindinius dalykus, kuriuos turi klasės: savybes, metodus ir matomumą.
Pavyzdys klasė, kuri tvarko pirkinių krepšelį. Šiuo atveju krepšelio klasė turi du metodus newitem ir delete_item.
elementai [$ prod] + = $ num; } // Išimkite $ num produktus iš $ prod iš krepšelio funkcijos delete_item ($ prod r, $ num) {if ($ this-> items [$ prod]> $ num) {$ this-> items [$ prod] - = $ num; grįžti tiesa; } elseif ($ this-> items [$ prod] == $ num) {unset ($ this-> items [$ prod]); grįžti tiesa; } else {return false; }}}?> var13 ->
Tada iš žiniatinklio, kuriame norime jį naudoti, galime jį sugeneruoti taip
naujas („10“, 1); $ anothercart = naujas krepšelis; $ anothercar-> newitem ("0815", 3); ?> var13 ->
Šiuo atveju matome, kad klasė buvo eksponuojama du kartus ir skirtinguose kontekstuose, tai yra, pakartotinis kodo naudojimas leidžia turėti kelis to paties objekto egzempliorius.
Ypatybės (redaguoti)
Taip pat žinomi kaip atributai, jie yra kintamų duomenų, kuriuos objektas turės, rinkinys. Jie deklaruojami nurodant jų matomumą ir vardą, kurį jie turės, viešas ar privatus, yra savybės, kuriose viešai nurodoma, kad juos galima pasiekti naudojant kitus metodus, o privatus bus naudojamas tik klasėje.
Pasirinktinai jiems deklaruojant gali būti priskirta vertė, o kai jie yra privatūs arba saugomi, taip pat įprasta juos vadinti nariais išplėstiniais, privačiais ar saugomais metodais.
Metodai
Metodai bus veiksmai, kuriuos objektas gali atlikti. Jie turi būti klasės domeno dalis, neatliekant užduočių už jos ribų. Įsivaizduokime, kad turime objektą failams tvarkyti ir kitą - ekrano išvestį. Jei norime apibrėžti failo turinio spausdinimo į ekraną veiksmą, šis metodas neturėtų būti failo objekto dalis. Teisinga būtų, jei programa gautų failo turinį iš failo objekto (newitem metodas) ir perduotų jį ekrano objektui (showText), kad jis būtų rodomas.
Paveldėjimas
Viduje Objektinis programavimas, paveldėjimas yra charakteristika, pagal kurią mes galime padaryti klasę, kuri paprastai vadinama pagrindine klase arba superklasė, išvesti kitas, kurios vadinamos išvestinėmis, išplėstinėmis arba poklasių klasėmis.
Kai viena klasė yra kilusi iš kitos, tai yra poklasis. Jie įgyja visas viešas ir saugomas tėvų funkcijas, tačiau neturi prieigos prie privačios jo dalies.Ar jums patiko ir padėjo ši pamoka?Galite apdovanoti autorių paspausdami šį mygtuką, kad suteiktumėte jam teigiamą tašką