Inside a namespace, all unqualified names (C) are translated during run-time.
<?php
namespace eZ::Database;

// translated at run-time first to eZ::Database::Driver()
new Driver();
?>
If not found, it looks for the internal class Driver.
If not found, it attempts to autoload eZ::Database::Driver.

In order to use the global class Driver, use "new ::Driver()."