I agree with every single point here and I work with PHP for a day job. It's a horribly designed language that could be so much better. That said, it does get a bad reputation for bad code when it is very much possible to write good code in PHP. But yes, it has huge flaws. There are more jobs in PHP where I am, however, than languages like Ruby or Python, sadly. At home, I never use PHP. Python all the way. :-)