Jūs esate sename manualai.lt puslapyje.
Naujasis puslapis yra v2.manualai.lt
forumas.manualai.lt
kodai.manualai.lt
dizainas.manualai.lt
idomu.manualai.lt

Meniu
Vartotojo meniu
Forumo naujausi
- Del apmokejimu sms zinute...
2016-03-03 11:11:58 am - pluginai
2016-02-18 12:43:10 pm
2016-01-27 17:55:01 pm- [ Pamoka ] Vizitin? korte...
2015-12-31 17:59:01 pm - Del skelbimu ikelimo
2015-10-14 09:25:25 am - Seo tekstas su ,nematomas...
2015-09-09 15:11:42 pm - gal kas galit sutvarkiti ...
2015-08-29 16:14:38 pm - Ready for a new challenge...
2015-08-03 09:52:06 am - Problemos su php iveda tu...
2015-06-23 00:13:46 am
2015-05-26 10:51:11 am- Ion-Auth ( codeigniter ) ...
2015-05-18 15:07:29 pm - Codeigniter skirtingas me...
2015-05-18 14:56:12 pm - Codeigniter ajax filtravi...
2015-05-18 14:52:32 pm - prid?ti klas? ?vykus scro...
2015-03-28 12:56:53 pm - [klausimas] javascriptas
2015-03-19 20:35:55 pm
Atsitiktiniai straipsniai
- Random Splatter teptukai
- Spring fling patterns
- Aksominė oda
- 22 popieriaus tekstūros
- Layers (sluoksniai)
- Pepsi tekstas
- 36 Grunge teptukai
- Hue/Saturation (Atspalvis/Prisotinimas)
- Bold Gradients paketas
- Paraštės (margin)
- Micro patterns
- Grunge III tekstūrų paketas
- 6 popieriaus tekstūros
- Nuorodos (links)
- 23 popieriaus tekstūros
OOP |
![]() |
![]() |
Autorius: Primatas | |||||
Objektinis programavimas, trumpiau OOP (ang. Object-Oriented Programming). Tai yra ta kodo dalis, kurioje naudojame klases ir kreipiames per kintamuosius į tose klasėse esančias funkcijas. Objektiškai programuoti galima bet kuria kalba, tik jei nėra specialiai tam skirtų priemonių, gali būti žymiai sunkiau rašyti kodą ir jį suprasti. PHP kalba jau yra pakankamai ištobulinta ir joje yra viskas ko reikia OOP programavimui. Pagridniniai terminai
Taip aiškina wikipedia, o dabar pabandysiu aprašyti taip, kad būtų kuo aiškiau :) KlasėsKlasės tai yra funkcijų rinkiniai. Tarkime, kad norime puslapyje pridėti dėžutę, kurioje bus prisijungimo panelė, taip pat norime pridėti analogišką dėžutę skirtą balsavimui, dar kitą meniu punktams ir t.t. Pavyzdžiui kad ir manualai.lt puslapyje matome šone keletą tokio pat karkaso dėžučių. Kyla logiškas tinginio klausimas: Kodėl turėčiau rašyti kodą kiekvienai dėžutei atskirai? Geriau reikia susikurti vieną klasę "dezutes" ir joje apsirašyti tas funkcijas, kurių man reikės keletą kartų! Pavyzdys
failas index.php:
<?php failas dezutes.php <?php Panagrinėjus šį kodą turėtų pasidaryti aiški OOP programavimo idėja. Funkcija top() sukuria dėžutės viršų ir iš karto įterpia lentelės (dėžutės) antraštę. Centras() - sukuria naują lentelės eilutę ir į jos vidų įterpia betkokį funkcijai pateiktą HTML kodą, o funckija apacia() - grąžina lentelės užbaigimo HTML kodą. Tokio index.php failo pažiūrėję HTML source'ą, pamatytume tokį HTML kodą: pabandyk pats redaktorius <table cellpadding="0" cellspacing="0"> Apibendrinimas
OOP programavimo privalumai yra keli. Pirmiausia, nereikia rašyti tų pačių funkcijų keletą kartų ir padarius vieną projektą remiantis klasėmis ir objektais, kitame projekte tiesiog galime įtraukti seniau sukurtą klasę ir viskas turėtų veikti. Antra, pavyzdžiui norime duoti dalį kodo daryti kitam programuotojui ir nenorime, kad jis matytų visą kodą, jam pasakome klasės pavadinimą, funkcijas ir ką jos atlieką. Jis nesigilindamas į funkcijų kodą gali jas sėkmingai naudoti. Pavyzdžiui prisijungimui prie MySql duomenų bazės turime atskirą klasę, joje patalpiname prisijungimo duomenis ir kitas programuotojas tiesiog nurodo kreipinius į minėtos klasės funkcijas, kurios prisijungia prie duomenų bazės ir nemato su kokiu vartotojo vardu, ar slaptažodžiu buvo prisijungta.
Būna kalbų, kurios paremtos OOP programavimu, tai yra Java, ActionScript taip pat JavaScript ir kt.
Tik registruoti vartotojai gali rašyti komentarus!
3.26 Copyright (C) 2008 Compojoom.com / Copyright (C) 2007 Alain Georgette / Copyright (C) 2006 Frantisek Hliva. All rights reserved." |
