With PHP5.3--which is in itself a precursor and somewhat of a teaser for PHP 6--comes something rather new to PHP: Namespaces. As object-oriented developers well know, the point of object-oriented development is to remove ambiguity from development and data access items. What this actually requires is finding common functionality and implementing them in a reusable framework--usually as classes. However, even the widest scope implementation will eventually start running into issues with naming conventions. This is where namespaces really shines.
The article continues at http://phpbuilder.com/columns/marc_plotz008282009.php3