Avatar billede ostehamster Nybegynder
12. oktober 2004 - 20:43 Der er 8 kommentarer og
2 løsninger

OOP, kan det svare sig?

Hejsa

Jeg sidder og roder med lidt scripts, mest bare for sjov. I forbindelse med min uddannelse har jeg lært noget OOP, i Java. Men der er jo også OOP i PHP. Mit spørgsmål er om det skan svare sig at bruge OOP, når nu PHP ikke er prekompileret for brugeren, men bliver kørt hver eneste gang siden vises.

En anden ting med OOP er, om det kan svare sig død og pine altid at lave ting object-orienteret. Da jeg havde det i skolen, hed faget OOP, så her skulle alt være OOP, men kan man ikke tit komme ud for, at det er overkill at lave det object-orienteret. Eller er det bare mig der ikke har fattet pointen i det ;o)

mvh
Christoffer
Avatar billede jakoba Nybegynder
12. oktober 2004 - 21:47 #1
Det er der lidt delte meninger om.

Som du selv er inde på lever objekter i php ikke længe så balancepunktet imellem OOP og blot 'alm struktureret' er ihvertfad skubbet en smule henimod 'alm struktureret'.

Men der er jo andre fordele ved OOP, såsom overskuelighed og effektiv opdeling i moduler der gør det nemmere at lave genbrug. Så hvis det du laver er et stort system som mange programmører skal samarbejde om at lave, eller noget der må forventes at skulle tilrettes lidt til hver kunde, så er det nok ret smart at bruge OOP alligevel.

mvh JakobA
Avatar billede Slettet bruger
12. oktober 2004 - 22:07 #2
"men kan man ikke tit komme ud for, at det er overkill at lave det object-orienteret"

Jo, absolut :)

Ellers har jakoba forklaret et syn på sagen som jeg deler.
Avatar billede Slettet bruger
13. oktober 2004 - 10:29 #3
Overskuelighed er nok også den største fordel synes jeg...
Avatar billede Slettet bruger
13. oktober 2004 - 13:25 #4
Det er måske endnu mere et spørgsmål, om hvad der passer bedst til din programmeringsstil. Hvis du selv synes du bedre kan holde styr på data og funktioner, når du pakker dem ind i objekter, så bør du gøre det. Hvis du derimod synes at objekter bare tilføjer ekstra besværlighed eller kompleksitet, så bør du ikke bruge dem.

Eller sagt på en anden måde: OOP kan hjælpe, hvis det gøres rigtigt, og man har den tankegang, der kræves.

I høj grad er det simpelthen et spørgsmål om smag.

PS. Det kan godt lade sig gøre at prekompilere PHP-scripts, og objekter kan godt gemmes i sessions, så de kan også have en længere levetid end bare det enkelte kald af den ene side.

PPS. Jeg kan ikke dy mig: Hvad er en ostehamster?
Avatar billede ostehamster Nybegynder
13. oktober 2004 - 13:46 #5
Jeg kan godt se fidusen i OOP, blandt andet kan jeg ikke forestille mig, hvordan man skulle kunne lave grafiske apps uden OOP. Men f.eks. java hvor alt skal være OOP, synes jeg det er overkill.

Hvordan kan man prekompilere PHP-scripts?

En ostehamster er en.... tja, en hamster der spiser ost måske. Har ingen anelse, men det lyder meget nuttet :)
Avatar billede Slettet bruger
13. oktober 2004 - 14:07 #6
Man kan for eksempel bruge http://www.zend.com/store/products/zend-accelerator.php

Bemærk at den er ikke gratis. Den er bare den mest kendte, fordi den er lavet af samme firma, som idag står for selve PHPs script engine.

Der er også nogle open source (og gratis) på: http://dk.php.net/links.php#accelerators
Avatar billede ostehamster Nybegynder
03. maj 2005 - 10:32 #7
Nogle der vil have point?
Avatar billede Slettet bruger
03. maj 2005 - 13:43 #8
Tjoh, lidt vil jeg da gerne have, men i alt fald jakoba bør også have efter min mening.
Avatar billede ostehamster Nybegynder
03. maj 2005 - 13:57 #9
Jeps, vi venter og ser om der kommer flere :)
Avatar billede jakoba Nybegynder
03. maj 2005 - 14:43 #10
tak som byder :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester