cluelessPHP
If you use autoloading as well. Namespaces by themselves are a way to allow writing
<?php
use Zend\Service\WindowsAzure\ {
Diagnostics\Manager,
Storage\Blob
};
....
$storage = new Blob();
$manager = new Manager($storage);
?>
instead of (as Zend Framework 1 would have it):
<?php
$storage = new Zend_Service_WindowsAzure_Storage_Blob();
$manager = new Zend_Service_WindowsAzure_Diagnostics_Manager($storage);
?>
In other words, you don't have to give things names that are globally unique across everything you work with and use the full name every time you want to refer to something by it.