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 :-))
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 :)
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...
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.
Hvis jakob vil have han halvdel, så skal han bare fløjte så opretter jeg en 30p overførsel til ham.
Synes godt om
Ny brugerNybegynder
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.