define
1. namespace myns {}; `{}`可以省略
2. namespace myns\subns;
use
1. 调用函数、类或常量,默认加上当前 namespace
2. use 默认从 `\` 开始查找
3. use myns\subns (as sub) 缺省时默认使用最后(as subns)
4. __NAMESPACE__ 获取当前namespace
5. 顶层namespace 为`\`
note
1. namespace 与 目录 没有任何关系
2. 当加载进来时会namespace前 会自动加上 ·`\`,如果缺失的话。
3. 要使用namespace里的class、function、const,需要在包含当前namespace的文件已经被require,或者就在当前文件中