Posted Mar 17, 2006 in PHP.
When I'm wearing my web designer hat, I absolutely love PHP. It enables me to create quite sophisticated websites (usually with the help of a database) in a relatively short space of time. It has a nice, shallow learning curve that allowed me to start off simply and then gradually increase complexity as I desired. I learned ASP before PHP, and then made the transition in just a couple of weeks.
Of course, if I switch to my web developer hat, I start to see that this simplicity is a double-edged sword. There is a tendency for me to mix my server-side code with my markup, creating a rather messy-looking result. Another bad habit is that I keep writing the same thing over and over again, rather than creating a library of handy functions (or classes) that I can keep dipping in to.
I'm not a real programmer, so I don't worry too much about these things. Therefore, I am free to enjoy the simplicity of creating with PHP. It means I can churn out quite sophisticated sites in no time at all. I enjoy teaching it too, because I can get students to do some pretty cool stuff with just a few classes.
In short, PHP is the language for me, because it is to server-side scripting what HTML is to markup.