Múltiplos arquivos e namespaces

Eu sou bem novo em namespaces (e sim, eu li a seção de namespaces de documentação do PHP). Eu estou querendo saber qual é o escopo dos namespaces em relação a vários arquivos. Um namespace é válido além de um arquivo quando incluo ou exijo esse arquivo em um arquivo que tenha código global? E além disso, como isso afeta o código global? Eu seria forçado a mudar qualquer coisa em sintaxe com o código global.

Por exemplo, digamos que eu tenha o arquivo A.php. O que eu quero poder ter é isto:

namespace A;
class Abc { ... }

E então digamos que eu tenha algum arquivo com código global, chame main.php:

include("A.php");
class Abc { ... }
$abc = new Abc(); // Should be global Abc, right?
$abcFromNameSpace = new A\Abc(); // Should be namespace Abc, right?
...

Como uma pergunta de acompanhamento, também estou me perguntando o que aconteceria com relação ao escopo se eu fosse incluir um arquivo com namespaces dentro de outro arquivo com namespaces, em oposição ao exemplo acima, onde main.php só tem código global. Isso funcionaria assim:

namespace A;
class Abc { ... }

E então vamos dizer que eu tenho algum arquivo com código global, chame B.php:

namespace B;
include("A.php");
class Abc { ... }
$abc = new B\Abc(); // Should be namepsace B Abc, right?
$abcFromNameSpace = new A\Abc(); // Should be namespace A Abc, right?

questionAnswers(1)

yourAnswerToTheQuestion