1. namespace
3. 非限定名称, 限定名称, 完全限定名称
1. 命名空间声明须放在其他代码前
2. 大括号的写法
namespace Space1 {
// Space1 代码
}
namespace {
// 全局代码
}
3. 非限定名称, 限定名称, 完全限定名称
非限定名称 $obj = new Foo; <=> $obj = new __NAMESPACE__\Foo;
限定名称 $obj = new Space\Foo; <=> $obj = new __NAMESPACE__\Space\Foo;
完全限定名称 $obj = new \CurrentSpace\Foo;
4. 解析名空间时, 先尝试从当前名空间开始查找, 查找失败才会从全局空间中查找
2. Exception
// 预定义异常类 Exception
class Exception {
protected $message = 'Unknown exception'; // 异常信息
protected $code = 0; // 用户自定义异常代码
protected $file; // 发生异常的文件名
protected $line; // 发生异常的代码行号
function __construct($message = null, $code = 0);
final function getMessage(); // 返回异常信息
final function getCode(); // 返回异常代码
final function getFile(); // 返回发生异常的文件名
final function getLine(); // 返回发生异常的代码行号
final function getTrace(); // backtrace() 数组
final function getTraceAsString(); // 已格成化成字符串的 getTrace() 信息
function __toString(); // 可输出的字符串
}