It is often hard or even impossible to write “procedural style” piece of code in some of these languages, while one can freely write effective procedural code in PHP and mix it with OOP scaffolding. This should be definitely called bad practice, but the philosophy behind PHP is plain simple:
WHILE DEADLINE IS APPROACHING - UGLY CODE IS BETTER THAN NO CODE !