Bertel Lund Hansen uttered:
> Jeg ved ikke om det bruges ved PHP, men i f.eks. C og Java er man
> automatisk nødt til det fordi en variabel skal erklæres med en
> type før den overhovedet kan bruges. Det kan man så godt kalde
> god skik ...
"God skik" kan man da godt kalde det - det fanger i hvert fald nok
nogle småfejl engang imellem. Men i bund og grund handler det om at
PHP er implementeret med et andet grundparadigme end fx C og Java -
PHP har et dynamisk typesystem, hvor C og Java har statiske typer. Det
giver selvfølgelig mulighed for at lave typefejl, men man får samtidig
mulighed for at udnytte sproget på en helt anden måde når en variabel
på skift kan indeholde fx en int, et array og et objekt.
Hvis man som Lars alligevel insisterer på at bruge PHP som et sprog
med statiske typer, så vil jeg foreslå at man kigger på ML Server
Pages. MSP er en tilpasning af Moscow ML til webservere, og Moscow ML
har den dejlige fordel at det ikke alene har statiske typer, det har
også typeinferens - dvs. at compileren selv regner ud om der er tale
om en int eller en liste, så man sparer igen alle de eksplicitte
typeebetegnelser.
http://ellemose.dina.kvl.dk/~sestoft/msp/index.msp
\\kristian
--
Linux like tee-pee: No windows, no gates, Apache inside