Recs.
Updated
Netbeans is a multi-purpose IDE that supports a variety of languages such as PHP and C++.
SpecsUpdate
Pros
Pro Autocompletes your code
Code auto-completion is of great help in agile development environments, where you're pumping out a new version as soon as possible. In such environments you need your IDE to be "as fast as you code", hence Netbeans can be of great assistance in such situations. The IDE will auto-complete your code (variable names / function references / library functions / classes / ids) wherever possible, so you can code at speed.
Cons
Con Horrible indexing
It can take hours to fully index a mid to large sized project, and insists on doing a full reindexing frequently, though it can be put on an infrequent schedule (like weekly). Even after the index is in place, the searching is horribly slow & the autocomplete is so slow as to be nearly useless.