I think you may be mistaken on what I am referring to as the complexity.
PHP has a very large core api, and it is rife with inconsistencies. From the simple such as reversed evaluation on ternary operations, to the complex with inconsistent function names and parameter lists. Tack on an (actually pretty good considering all) OO interface to the procedural language, and that has just doubled the complexity of it all.
So with every step in the PHP language, from the primitive to the complex, PHP is one of the most offending languages when it comes to, well, logic. It was designed to be used by those with less programming experience, so the idea is to try and make it easier for starting simple websites. Problem is as developers become better and programming in general, PHP starts becoming quite cumbersome in how it has implemented its functions.
This is why I never recommend PHP as a starting language as it is so very. . . unique.
header('HTTP/1.1 420 Enhance Your Calm');