Stránka: 1 z 1
| [ Príspevkov: 21 ] | |
Autor | Správa |
---|
Registrovaný: 24.01.08 Prihlásený: 13.09.17 Príspevky: 14572 Témy: 66 | 66 Bydlisko: Žilina |
zdravim, najde sa niekto, kto mi dokaze "ludskou recou" vysvetlit/ukazat, najlepsie na priklade, ake ma vyhody OOP v php oproti klasickemu programovaniu+funkcie? Vie mi to tu niekto pekne vysvetlit? Pozeral som par linkov co sa objavili aj na tomto fore, aj som hladal na google, ale nenasiel som pre mna (kazdy ma iny sposob rozmyslania, vsakze) zrozumitelne podane vyuzitie objektov, ked velmi podobny vysledok dokazem dosiahnut pomocou pouzitia dobre napisanych funkcii...(osetrenie spravnosti udajov atd). Prosim, skuste uviest aj prakticke ukazky... Rovnaky mam problem aj v C++, aj ked tam si uz viem vyuzitie predstavit omnoho lepsie. Neviem ci kvoli tomu zakladat novu temu alebo jak to spravit..
dakujem vsetkym, co skusia poradit
_________________ C#, PHP, ... |
|
Registrovaný: 01.09.07 Prihlásený: 18.05.11 Príspevky: 141 Témy: 36 | 36 Bydlisko: 127.0.0.1 |
hmm v PHP to fakt až také výhody nemá, keďže spracovanie prebieha na serveri a po skončení je ukončené, kým v Cčku prebieha. Ako si napísal, to isté dosiahneš ak budeš používať dobre funkcie, ale ide o to, že s OOP máš lepší prehľad "čo sa v skripte deje", teda aspoň ja to používam kvôli lepšiemu prehľadu a o trocha lepšou manipuláciou.
_________________ It easier to run away |
|
Registrovaný: 24.01.08 Prihlásený: 13.09.17 Príspevky: 14572 Témy: 66 | 66 Bydlisko: Žilina | Napísal autor témy walther: 28.02.2008 10:41 | OOP | |
|
vies ukazat priamo aj priklad ? najlepsie ukazat to iste na jednej strane napisane ako funkcie a na druhej strane pomocou objektov ?
_________________ C#, PHP, ... |
|
Registrovaný: 04.04.07 Prihlásený: 17.07.24 Príspevky: 532 Témy: 35 | 35 Bydlisko: Bratislava |
napriklad prehladnejsi select cez mysql:
Kód: $result=mysql_query('select * from users'); while($row=mysql_fetch_object($result)) { echo $row -> meno; //vypise udaj zo stlpca meno echo $row -> adresa; //vypise adresu }
_________________ CPU: AMD Phenom II 940 QUAD X4 BE AM2+, chladic: Arctic Cooling Freezer 64 Pro, RAM: 4GB DDR2 800MHz PC6400, MB: M2N-E SLI, VGA: RX 4870 GAINWARD HD4870 1GB, HDD: WD 1TB, Zdroj: CORSAIR 750W TX |
|
Registrovaný: 17.10.06 Prihlásený: 08.01.11 Príspevky: 1752 Témy: 17 | 17 |
djsulo píše: napriklad prehladnejsi select cez mysql: Kód: $result=mysql_query('select * from users'); while($row=mysql_fetch_object($result)) { echo $row -> meno; //vypise udaj zo stlpca meno echo $row -> adresa; //vypise adresu } oop nieje o pouzivani objektov. oop je sposob myslenia a navrhu aplikacie. sam sa snazim dlhsiu dobu prist oop na chut no stale u mna prevladaju navyky z proceduralneho programovania.
el mariachi skus si najst nieco o navrhoch aplikacii, modelovani software a podobne. nejake uml diagramy a tak. na tom pochopis sposob oop asi najlepsie. pripadne sa skus este poobzerat po tejto knihe Myslíme objektově v jazyku Java 5.0. autor je odbornik na vyuku oop.
_________________ A Real Programmer might or might not know his wife's name. He does, however, know the entire ASCII code table. |
|
Registrovaný: 04.04.07 Prihlásený: 17.07.24 Príspevky: 532 Témy: 35 | 35 Bydlisko: Bratislava |
pytal sa na priklad..., lenze v php toho vela nie je. ja som napriklad kamarat aj s delphi a tam je toho viac
_________________ CPU: AMD Phenom II 940 QUAD X4 BE AM2+, chladic: Arctic Cooling Freezer 64 Pro, RAM: 4GB DDR2 800MHz PC6400, MB: M2N-E SLI, VGA: RX 4870 GAINWARD HD4870 1GB, HDD: WD 1TB, Zdroj: CORSAIR 750W TX |
|
Registrovaný: 24.01.08 Prihlásený: 13.09.17 Príspevky: 14572 Témy: 66 | 66 Bydlisko: Žilina | Napísal autor témy walther: 28.02.2008 11:42 | OOP | |
|
dobre, dakujem, skusim popozerat. a ako to je prakticky s vyuzivanim tried v php ? nech sa na to kukam jak xcem, vzdy mi pride rychlejsie napisat funkcie a tie davat zmysluplne dohromady.. tiez tomu celemu neviem prist na chut, lebo som zvyknuty na proceduralne programovanie a nejak mi tie vlastnosti oop do html stranok nezapadaju
_________________ C#, PHP, ... |
|
Registrovaný: 04.04.07 Prihlásený: 17.07.24 Príspevky: 532 Témy: 35 | 35 Bydlisko: Bratislava |
nic si z toho nerob, aj ja som zacal pozerat OOP v PHP a nedosiel som na nic, k comu by bolo lepsie ako proceduralne programovanie (okrem vypisovania x mysql).
_________________ CPU: AMD Phenom II 940 QUAD X4 BE AM2+, chladic: Arctic Cooling Freezer 64 Pro, RAM: 4GB DDR2 800MHz PC6400, MB: M2N-E SLI, VGA: RX 4870 GAINWARD HD4870 1GB, HDD: WD 1TB, Zdroj: CORSAIR 750W TX |
|
Registrovaný: 23.01.07 Prihlásený: 14.04.11 Príspevky: 239 Témy: 26 | 26 |
ja programujem hociako.. hlavne že to funguje
|
|
Registrovaný: 26.11.06 Prihlásený: 09.10.24 Príspevky: 4118 Témy: 319 | 319 Bydlisko: HE/BA |
a to OOP to je napr. aj Smarty? lebo sa mi zda ze hej
|
|
Registrovaný: 17.10.06 Prihlásený: 08.01.11 Príspevky: 1752 Témy: 17 | 17 |
Drako píše: a to OOP to je napr. aj Smarty? lebo sa mi zda ze hej ano aj smarty je pisany pomocou oop
_________________ A Real Programmer might or might not know his wife's name. He does, however, know the entire ASCII code table. |
|
Registrovaný: 26.11.06 Prihlásený: 09.10.24 Príspevky: 4118 Témy: 319 | 319 Bydlisko: HE/BA |
tak teda aspon na to to je dobre, pretoze urobit dobre CMS bez smarty je asi dost obtiazne napr.
|
|
Registrovaný: 23.01.07 Prihlásený: 14.04.11 Príspevky: 239 Témy: 26 | 26 |
to nie . Smarty je len FastTemplates systém. (akurát aj ja programujem niečo podobné v OOP)
|
|
Registrovaný: 26.11.06 Prihlásený: 09.10.24 Príspevky: 4118 Témy: 319 | 319 Bydlisko: HE/BA |
ale smarty je robene predsa cez OOP a momentalne to je jedno na co to sluzi
|
|
Registrovaný: 22.11.07 Prihlásený: 26.02.10 Príspevky: 253 Témy: 1 | 1 Bydlisko: 127.0.0.1 |
ako uz spominal suchy tusim. OOP je sposob myslenia. tj. v OOP sa da robit abstraktnost a polymorfizmus o akom sa ti v proceduralnom programovani nesnivalo. a nesmiem zabudnut na dedenie bez ktoreho by OOP nemalo ziadny zmysel. OOP je prave na veci ako template, session, napr na grafy, osetrovanie vynimiek. etc etc... ale pokial je OOP pouzite nevhodne tak je lepsie ostat pri procedurach
_________________ PODPIS BOL ZMAZANY Z DOVODU NERESPEKTOVANIA PRAVIDIEL FORA!!!
Je povolených max. 5 riadkov s veľkosťou písma 9 (rozlíšenie 1280x1024px).
Sprava pre vedenie fora: ake nerespektovanie pravidiel. ved som mal v podpise citaciu na 2 riadky omg? lol? no a este jabber ale to neni moja chyba ze tu nemate input aj na jabber... |
|
Registrovaný: 24.01.08 Prihlásený: 13.09.17 Príspevky: 14572 Témy: 66 | 66 Bydlisko: Žilina | Napísal autor témy walther: 28.02.2008 16:51 | OOP | |
|
vl4kn0 píše: ako uz spominal suchy tusim. OOP je sposob myslenia. tj. v OOP sa da robit abstraktnost a polymorfizmus o akom sa ti v proceduralnom programovani nesnivalo. a nesmiem zabudnut na dedenie bez ktoreho by OOP nemalo ziadny zmysel. OOP je prave na veci ako template, session, napr na grafy, osetrovanie vynimiek. etc etc... ale pokial je OOP pouzite nevhodne tak je lepsie ostat pri procedurach
jasne, toto som pocul/cital uz asi milionkrat, ale mna by zaujimal nejaky pekny priklad (dostatocne komplexny a zaroven jednoduchy), na ktorom by sa to dalo vystizne ukazat, samozrejme s patricnym komentarom
_________________ C#, PHP, ... |
|
Registrovaný: 22.11.07 Prihlásený: 26.02.10 Príspevky: 253 Témy: 1 | 1 Bydlisko: 127.0.0.1 |
el mariachi píše: jasne, toto som pocul/cital uz asi milionkrat, ale mna by zaujimal nejaky pekny priklad (dostatocne komplexny a zaroven jednoduchy), na ktorom by sa to dalo vystizne ukazat, samozrejme s patricnym komentarom
tak si otvor phpBB a tam si pozri classu template.php . je jednoduchy krasny. alebo by som sem mohol postnut priklady ale tak maximalne co sa ako robi priklad na polymorfizmus, dedenie tried. ak by bol zaujem.
_________________ PODPIS BOL ZMAZANY Z DOVODU NERESPEKTOVANIA PRAVIDIEL FORA!!!
Je povolených max. 5 riadkov s veľkosťou písma 9 (rozlíšenie 1280x1024px).
Sprava pre vedenie fora: ake nerespektovanie pravidiel. ved som mal v podpise citaciu na 2 riadky omg? lol? no a este jabber ale to neni moja chyba ze tu nemate input aj na jabber... |
|
Registrovaný: 29.12.05 Prihlásený: 14.08.18 Príspevky: 539 Témy: 62 | 62 Bydlisko: 127.0.0.1 (... |
_________________ "Kde končí hiphop, začína IQ." |
|
Registrovaný: 21.02.07 Prihlásený: 21.02.10 Príspevky: 3984 Témy: 96 | 96 |
no ja som si to tiež hľadal a našiel som zopár výsledkov
po odmyslení kecov o ľudskom myslení, prídeme na to, že OOP má nejaké tie výhody. Asi hlavnou je skracovanie. Ide o to že pri funkciách máš -> sprava(...);
zatiaľ čo pri OOP máš class -> vlastnosť
využitie hlavne pri MYSQl pri query a fetch array.
Ja osobne všetko píšem ručne a nie som moc nadšený. Funkciu mám iba jednu (čo sript to iná procedúra) a OOP som ešte netestoval
Smarty - ja vlastne robím isté systémy (keďže môžeš celý obsah stránky) a nevyužívam ich, pozrel som si ich, nepochopil , vymazal som
|
|
Registrovaný: 21.01.07 Prihlásený: 29.03.20 Príspevky: 660 Témy: 53 | 53 |
No tak ja som si spravil na jeden svoj web taký jednoduchší template systém aj bez OOP a celkom dobre to ide chcel som najskôr cez OOP, ale potom som to vzdal.
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 | 51 Bydlisko: Bratislava |
OOP je v php vyhodne pouzit najma v rozsiahlych projektoch, v malych to nema vobec ziadnu cenu a ani ucinok.
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Stránka: 1 z 1
| [ Príspevkov: 21 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| v Assembler, C, C++, Pascal, Java | 2 | 479 | 12.01.2018 14:33 camarovk19 | | v PHP, ASP | 1 | 651 | 26.10.2009 21:44 rooobertek | | v Assembler, C, C++, Pascal, Java | 3 | 591 | 02.12.2011 21:36 matwej | | v PHP, ASP | 3 | 335 | 18.02.2013 7:20 DeiForm | | v PHP, ASP | 1 | 541 | 29.04.2010 17:32 stenley | | v PHP, ASP | 7 | 2510 | 30.03.2015 12:59 majky358 | | v Delphi, Visual Basic | 0 | 571 | 30.03.2014 1:56 F3RY | | v PHP, ASP | 1 | 895 | 02.06.2009 11:02 walther | | v PHP, ASP | 6 | 597 | 03.03.2011 14:52 janik366 | | v PHP, ASP | 4 | 588 | 11.09.2010 15:44 chrono | | [ Choď na stránku: 1, 2 ] v PHP, ASP | 41 | 3042 | 28.11.2009 16:01 Tominator | | v PHP, ASP | 8 | 610 | 01.04.2008 17:06 vl4kn0 | | v PHP, ASP | 2 | 414 | 07.11.2011 20:32 walther | | v PHP, ASP | 10 | 824 | 16.02.2010 15:12 rooobertek | | v Delphi, Visual Basic | 19 | 943 | 11.01.2013 17:04 F3RY | | [ Choď na stránku: 1, 2 ] v PHP, ASP | 32 | 2430 | 24.05.2008 15:04 Tominator |
|