php5 oop+smarty
Sziasztok!
Lehet, hogy kicsit lassan haladok a korral, de én még csak most jutottam el odáig, hogy felhagyjak a html-be ágyazott php kódok írásával. Ehhez a váltáshoz kérném a segítségeteket.
Sok helyen hallottam, hogy érdemes objektum orientált szemléletre váltani, hiszen így könynedén felhasználhatom bárhol az aktuális kódrészletet. Kis iránymutatás kellene, hogy mégis, hogy tudnám az eddig megírt függvényeimet mint pl egy beléptető rendszer ami kb 5-6 függvényből áll átültetni egy oop megoldásba. Na és ami hab a tortán az a smarty. Telepítettem, probálgattam. De hogy tudom smartyval hogy tudom kezelni a függvényeimet illetve majd az osztályaimat. Ha valaki megtenné, hogy ellát instrukciókkal annak nagyon hálás lennék. Nagyon örülnék esetleg jól használható doksiknak is!
Előre is köszönöm a segítségeket!
Üdv,
T.
■ Lehet, hogy kicsit lassan haladok a korral, de én még csak most jutottam el odáig, hogy felhagyjak a html-be ágyazott php kódok írásával. Ehhez a váltáshoz kérném a segítségeteket.
Sok helyen hallottam, hogy érdemes objektum orientált szemléletre váltani, hiszen így könynedén felhasználhatom bárhol az aktuális kódrészletet. Kis iránymutatás kellene, hogy mégis, hogy tudnám az eddig megírt függvényeimet mint pl egy beléptető rendszer ami kb 5-6 függvényből áll átültetni egy oop megoldásba. Na és ami hab a tortán az a smarty. Telepítettem, probálgattam. De hogy tudom smartyval hogy tudom kezelni a függvényeimet illetve majd az osztályaimat. Ha valaki megtenné, hogy ellát instrukciókkal annak nagyon hálás lennék. Nagyon örülnék esetleg jól használható doksiknak is!
Előre is köszönöm a segítségeket!
Üdv,
T.
Smarty vs. OOP
Egyébként mi a kérdés?
értem
Előre is köszi mindenkinek!
T
kb így
ami a függvények használatát jelenti: igen, első lépésben "csoportosítod" őket, összetartozás szerint, majd ez alapján megcsinálod az osztályokat. ami fontos, hogy a függvényeid alapvetően két fajták lesznek: statikus és sima metódus. a sima osztálymetódusokat csak az adott objektumra tudod használni, amiből hívod. annak értékeit kezeli, azzal csinál valamit. a statikus hívható máshonnan is, másra is, DE ha csak statikusba teszed be a függvényeid, akkor az még nem oo, az egyszerűen függvénycsoportosítás. remélem sikerült vázolnom a helyzetet, bár magát az oo-t ennyiben nem lehet. tanácsolom, hogy olvasgass kicsit a témában, nézz meg pár példát, és máris érezni fogod, hogy melyik függvény hova menjen ;)
drupal
Példákat nézegetek, könyvet is vettem:) (Bevezetés a PHP5 programozásba). Mondjuk ha a drupla kódját nézegetem az jó irányadó lehet?
Köszi,
T.
nem drupal
- a drupal nem lesz jó, konkrétan példa-forrásokat, leírásokat keress először
bármi?
Esetleg nem ismersz valami hasznos doksit?
nem szerencsés
hm
példa
Köszönöm
Üdv,
T.
OOP és Smarty
Az újrahasználhatóság inkább attól függ, hogy mennyire specifikusak (remélemezamegfeleőszó) a függvényeid, nem pedig attól, hogy szerepel-e a kódban a class utasítás.
A sablonozás használatakor szerintem két fontos dolog van. Az egyik, hogy lehetőleg kikényszerítse, hogy a script futásának a menete a következő legyen: adatok fogadása, adatok ellenőrzése, adatok feldolgozása, adatok kiíratása. A másik, hogy a sablon csak a számára lényeges változókat érje el.
oo?
1. a class nem utasítás. nyelvi elem
2. nagy kódbázist, projektet karbantartani, és tervezni lényegesen nehezebb nem oo paradigmával. nem csak webes téren. egy nagy projektben egy uml (ami bezony elég oo alapú, ugye erősen épít a class diagramra és hasonlóakra) nagyon meg tudja könnyíteni az életed.
újrahasznosíthatóság és az OOP
nem vitatom
igen
Akkor rendben is vagyunk
Fraki leírta amit írhattam volna. Nem azt írtam, hogy az objektumorientáltság rosssz lenne. Ezt te olvastad bele a hozzászólásomba.
Az, hogy a class mi a szösz, most nem mondanám meg pontosan. Szerintem deklaráló utasítás. De ez csak egy cimke. Felőlem hívhatod nyelvi elemnek is.
ha nem is közvetlen összefüggés...
Üdv,
Felhő