Aunque estamos a 16 de enero, este artículo con fecha del 20 de enero del 2009 comenta sobre el uso de “Namespaces” en PHP
The concept of Namespaces provides a way to help avoid problems with multiple functions, classes, and constants of the same name being defined multiple times. PHP 5.3 borrows much of the syntax and design of Namespaces from other languages — most notably C++. However, it does deal with Namespaces in a somewhat unique way, which may cause problems for those familiar with Namespaces. This article takes a close look at PHP V5.3 Namespaces, which is one of the most anticipated and the most debated feature in this release of PHP.
Interesante. El tener esto hace algunos años me hubiera ayudado para un proyecto en el que precisamente tuve esa bronca de funciones que colisionaban con código heredado. Esa vez tuve que hacer un filtrado de treinta mil líneas de código funcional (sin clases pues) para descartar nombres de funciones que pudieran colisionar. Fué un relajo. En este tipo de casos los namespaces son una solución aceptable, obviamente la otra solución es hacer bien las cosas y encapsular en clases para evitar estos rollos.