(PHP 5 >= 5.3.0, PHP 7)
Examples:
Declaring multiple namespaces, simple combination syntax
Multiple namespaces may also be declared in the same file. There are two allowed syntaxes.
1 2 3 4 5 6 7 8 9 10 11 12 13 | <?php namespace MyProject; const CONNECT_OK = 1; class Connection { /* ... */ } function connect() { /* ... */ } namespace AnotherProject; const CONNECT_OK = 1; class Connection { /* ... */ } function connect() { /* ... */ } ?> |
Declaring multiple namespaces, bracketed syntax
This syntax is not recommended for combining namespaces into a single file. Instead it is recommended to use the alternate bracketed syntax.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | <?php namespace MyProject { const CONNECT_OK = 1; class Connection { /* ... */ } function connect() { /* ... */ } } namespace AnotherProject { const CONNECT_OK = 1; class Connection { /* ... */ } function connect() { /* ... */ } } ?> |
Declaring multiple namespaces and unnamespaced code
It is strongly discouraged as a coding practice to combine multiple namespaces into the same file. The primary use case is to combine multiple PHP scripts into the same file.
To combine global non-namespaced code with namespaced code, only bracketed syntax is supported. Global code should be encased in a namespace statement with no namespace name as in:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | <?php namespace MyProject { const CONNECT_OK = 1; class Connection { /* ... */ } function connect() { /* ... */ } } namespace { // global code session_start(); $a = MyProject\connect(); echo MyProject\Connection::start(); } ?> |
Declaring multiple namespaces and unnamespaced code
No PHP code may exist outside of the namespace brackets except for an opening declare statement.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | <?php declare (encoding= 'UTF-8' ); namespace MyProject { const CONNECT_OK = 1; class Connection { /* ... */ } function connect() { /* ... */ } } namespace { // global code session_start(); $a = MyProject\connect(); echo MyProject\Connection::start(); } ?> |
Please login to continue.