One thing I love about PHP: if a function/method parameter is typehinted to a class then I cannot pass null into that parameter unless explicitly allowed to. Much better than C#/Java.
In PHP 7 with return types and primitive typehints programming PHP will actually be quite pleasant.
Every experienced PHP developer knows that most of the inconsistencies and quirks are only worthy of trivia lists and barely ever create real bugs.
We could probably do with another one of those though, as it's clearly showing it's age (even if you follow all the modern best practices) and modern web development practice has moved on. Though more likely, it'll be replaced on the server with Javascript which has many of the same kind of weird corners and sharp edges (again, even if you follow all the modern best practices), though maybe those will get shaved off by libraries and frameworks.
- it's so mature that almost every problem you may have, has been addressed before
- it's so mature, there's probably a library or plugin for what you want to do
- almost every web dev can code PHP (easy to find talent)
- Facebook was initially coded in PHP, so it's probably a great option for RAD: start a project, validate your idea, etc.
- there are better options today, but I don't think PHP is ever going to stop being an option
http://laravel.com (Great Framework)
http://laravel.com/docs/5.0/homestead (Quick setup of a local development environment matching production)
https://forge.laravel.com/servers (5 minute setup on Digital Ocean)
https://envoyer.io/ (Zero downtime deployments)
http://lumen.laravel.com/ (fast micro framework)
https://laracasts.com/ (great webcasts)
"Virtually every feature in PHP is broken somehow. The language, the framework, the ecosystem, are all just bad. And I can’t even point out any single damning thing, because the damage is so systemic. Every time I try to compile a list of PHP gripes, I get stuck in this depth-first search discovering more and more appalling trivia."
Advanced data analysis, machine learning, networking software, mobile/embedded are good things to implement in a different language.
Also, most of what I write is CRUD, and I'm more interested in frontend innovations than backend.
1. Laravel
2. HHVM
3. Huge Community