Java has a nice concept, and has a lot of power. It is strict, well organized and generally more manageable than other languages. It does something most other languages don't: make code deployable and manageable. Java has rules and features like mandatory exception handling and generics that make large projects easier to manage. It also encourages extensibility because you know that everyone is subject to the same 'care to code' as you were, leading to higher quality applications. With PHP and C++, errors are always abundant from bugs that would have never compiled in Java. Errors that take valuable time to debug.
C++ is my second choice in terms of power. The lack of a virtual machine (and the requirement to install one) benefits programmers in terms of speed. Its lack many restrictions of Java making it easier to code and more functional. However, for large scale projects, Java as a language is better suited.
PHP is my third choice simply because of how easy and quick it is. There could be a PHP equivalent to just about anything. It incorporates most features of other languages, while not complicating the language. I do most of my work in PHP because of how easy it is to code.
I guess every language has its designated purpose and it is impossible to tell which is the best. That question would lead to a better question: what type of projects do you mostly undertake? For me, it is development of large scale management systems.
Anyone agree?