Ho un file che richiedono() 'un namespace, come ad esempio:PHP: namespace in un unico file con uno spazio dei nomi globale
<?php
require_once('Beer.php'); // This file contains the Beer namespace
$foo = new Beer\Carlsburg();
?>
vorrei mettere lo spazio dei nomi della birra direttamente nello stesso file, come questo (unworking) esempio:
<?php
namespace Beer {
class Carlsburg {}
}
$foo = new Beer\Carlsburg();
?>
Tuttavia, l'interprete PHP lamenta che No code may exist outside of namespace
. Posso quindi inserire la dichiarazione $foo
in un namespace, ma poi devo anche avvolgere Beer in quel namespace per accedervi! Ecco un esempio di lavoro di quello che sto cercando di evitare:
<?php
namespace Main\Beer {
class Carlsburg {}
}
namespace Main {
$foo = new Beer\Carlsburg();
}
?>
C'è un modo per includere il codice per il Beer
spazio dei nomi nel file, ma non avvolgere la dichiarazione $foo
nel proprio spazio dei nomi (lasciare nel namespace globale)?
Grazie.
Si dovrebbe avere Heineken come spazio dei nomi! – marko