>>4
The language immediately supports the mixing of logic of presentation and business logic, that is how it was made, basically you are using strategies to get around PHP's brain dead default garbage.
Ad hominen attacks don't help your arguement either. Also you shouldn't claim that other posters don't know anything when they are posting as anonymous how do you know they aren't a grizzled former PHP veteran who said enough is enough and refused to take another PHP job because it was such soul shattering disheartening experience when compared to just about anything else.
The fact is, there are few features in PHP which make it actually maintainable. Does it have a strict type system which can test for relatively simple logic mistakes? Does it have a system which you can see if you misspelled variable names? Does it have a system where you get warning if you are accessing previously undefined values? Does it have a system of taint? Does it have a namespace system to further support the modularization of code? Does it allow for a system of interface? Does it have a good commenting system (javadoc/perldoc)? Does it PROMOTE the seperation of concerns? Does it allow the seperation of presentation and non-presentation logic to be evident? Does it allow give your closures? Does it give you proper scoping? Does it give you ways to protect your data from other programmers. Does it give you a system to warn you about anything?