Avatar billede sunlock Nybegynder
21. august 2004 - 12:39 Der er 13 kommentarer og
1 løsning

PHP og objektorienteret programmering?

Hejsa,

Jeg søger lidt informationer om PHP, men synes ikke rigtig jeg kan finde et konkret svar.

Hvor objektorienteret er PHP egentlig? Her tænker jeg specielt på nedarvning. Hvilke andre features fra OO indeholder PHP (både 4 og 5).

Nogle som har links (gerne fra php.net) bliver jeg meget glad, da jeg skal bruge det i forbindelse med overvejelser omkring valg af platform m.m.
Avatar billede arne_v Ekspert
21. august 2004 - 12:52 #1
Avatar billede jakoba Nybegynder
21. august 2004 - 12:53 #2
PHP er et serverside sprog; dvs primært meget korte programstumper der lige aktiveres og derefter dør. Det betyder at det administrative overhead ved at oprette og holde rede i objekter vejer tungere i php end i de fleste applikationsprogrammer. OOP er ikke en prioritet for php andet end som salgsargument til folk der absolut vil have noget med objekter i :-))

Men det OO der er er rimeligt godt. http://dk.php.net/manual/en/language.oop5.php (bemærk at det er om version 5 af php)

mvh JakobA
Avatar billede arne_v Ekspert
21. august 2004 - 12:58 #3
jakob>

Nu er jeg ikke PHP programmør, så ....

Men jeg kan ikke forestille mig andet end at PHP løsninger må dele
karakteristika med løsninger i andre sprog.

Ved store løsninger vil objekt orienteret analyse, design og
programmering give lavere udviklings omkostninger og lavere
maintenance omkostninger.
Avatar billede jakoba Nybegynder
21. august 2004 - 13:02 #4
Enig. Der er blot ikke så mange 'store' php-løsninger, når der er brug for en stor vil man normalt vælge JSP eller C# for fartens skyld.
Avatar billede arne_v Ekspert
21. august 2004 - 13:10 #5
Den klassiske personlige hjemme side en håndfuld PHP filer har næppe brug for OOP.

Men det er da mit indtryk at der også bliver lavet nogle større løsninger
i PHP.

Specielt tror jeg at de færdige PHP løsninger (som også findes gratis),
hvor brugerne sommetider selv vil tilrette kunne bruge noget OOP.

[sagt uden at have kigget på koden for phpnuke, oscommerce, phpbb etc.]
Avatar billede dennismp Nybegynder
21. august 2004 - 13:16 #6
På alle mine sites bruger jeg OO. Det kan godt være det giver overhead, men ikke nær så mig som det overhead jeg udgør, hvis jeg bruger dobbelt så lang tid på at vedligeholde det senere.

De ting jeg har savnet i php (Exceptions, indkapsling primært) er nu kommet i php5. Så mangler vi bare at den bliver stabil nok, til at jeg gider at lege med den :)
Avatar billede sunlock Nybegynder
21. august 2004 - 13:39 #7
Jeg takker meget for de konstruktive svar.

Jeg skal udvikle en prototype, som i bund og grund blot skal _vise_ at ideen virker. Her kommer PHP ind i billedet, da det er noget jeg kender godt til. Alternativet er JSP, som jeg ikke har arbejdet med (og jeg har heller ikke arbejdet med Java længe).

Problemet ligger og falder på om PHP er OO, og især om den kan håndter nedarvning. Jeg har fundet ud af at det gør den, spørgsmålet er bare hvor godt og hvor meget den ellers håndtere...
Avatar billede arne_v Ekspert
21. august 2004 - 14:56 #8
Hvis du vælger Java vejen så har du alle muligheder: fuld OO, indbygget mulighed
for 3 eller 4 eller 5 tier arkitekturer, forskellige muligheder i frontend
(bare JSP, Struts, WebWork etc.), forskellige muligeheder i backend
(EJB, Spring etc.), masser af patterns etc.etc..

Men alt kommer jo med en pris. Det tager masser af tid at danne sig et overblik
over mulighederne for at vælge det bedste. Og det tager tid at sætte sig ind
i de teknologier. Meget tid da meget af det er kompliceret stof.

Jeg købte en PHP bog og en Struts bog samtidigt. Det tog 10 gange
så lang tid at komme igennem Struts bogen som PHP bogen.
Avatar billede arne_v Ekspert
28. august 2004 - 18:50 #9
sunlock>

Tid at afslutte spørgsmålet ?

Bed dem du synes har bidraget ligge et svar !
Avatar billede sunlock Nybegynder
31. august 2004 - 12:57 #10
arne_v <<

Undskyld - havde så travlt med at programmer :-)

Jeg har pt. valgt PHP - der kan altid skiftes til JSP hvis det bliver nødvendigt.

arne_v og jakoba, gider i smide et svar? :-)
Avatar billede arne_v Ekspert
31. august 2004 - 13:01 #11
svar
Avatar billede arne_v Ekspert
11. september 2004 - 21:46 #12
sunlock ?
Avatar billede sunlock Nybegynder
12. september 2004 - 11:52 #13
Sry, men havde håbet på at jakoba også smed et svar, men okay :-)
Avatar billede arne_v Ekspert
12. september 2004 - 13:59 #14
Hvis jakob vil have han halvdel, så skal han bare fløjte så opretter jeg en
30p overførsel til ham.
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