There are a few narrow cases where I'd choose to do a project in PHP, but very few.<p>It is possible to write nice clean code in PHP, but few apps I've ever seen do so.  Most use includes like function calls all over the place, so there is no notion of what variables will be used or defined inside the included code.<p>Ruby to some extent, and especially Python, are designed so that your code looks good and is easy to read.  Admittedly some people can write highly obfuscated Ruby, but that (fortunately) went out of style a few years ago.