I agree the language is straight forward. Web development is not. Web developers need to understand the nature of their web server, HTTP, browsers, HTML, server side vs. client side, cookies, GET vs. POST, cookies, parsing, web and file system security, SQL, etc.
The PHP language itself is rarely the root of problems posted here.